流程控制—break、continue、goto、两个打印练习题

break、continue、goto

break

  • break用于强制退出循环不执行循环中剩余的语句,大多循环结构均可使用(break语句也在switch中使用)

continue

  • 在循环语句中用于终止某一次循环过程

goto 了解即可

  • java没有goto,但我们任然能看到goto的影子---带标签的break和continue。
  • ”标签“是指后面跟个标识符,例如:label:
  • 对java来说唯一用来标签的地方是在循环语句之前,在循环之前设置的原因是:我们希望能在其中嵌套另一个循环,由于break、continue、关键字通常只中断当前循环,但若随标签使用,他们就会中断到存在标签的地方。
public class LabelDemo {
    public static void main(String[] args) {
        //打印101-150之间所有的质数
//        质数是指,除了1和他本身以外不再有其他因素的自然数。
        int count=0;
       outer: for (int i = 101; i <=150; i++) {
            for (int j = 2; j < 1/2; j++) {
                if (i%j==0){
                    continue outer;//用continue返回标签位置进行循环,break也可以
                }
            }
           System.out.println(i+"");
        }
    }
}

打印三角形

public class TestDemo {
    //打印5行的三角形
    public static void main(String[] args) {
        for (int i =1; i <6; i++) {
            for (int j = 6; j >i; j--) {
                System.out.print(" ");
            }
            for (int i1 = 1; i1 <=i; i1++) {
                System.out.print("*");
            }
            for (int i2 = 2; i2 <= i; i2++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

9*9乘法表打印

//1.打印处第一列
//2.我们把固定的1用for循环包起来
//3.被乘数i<=j
//4.调整格式

public class ForDemo03 {
    public static void main(String[] args) {
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <=j; i++) {
                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
        }

    }
posted @ 2022-07-31 10:57  小墩  阅读(82)  评论(0)    收藏  举报