Java流程控制(三.一)

温情1發表於2024-11-14
public class operator {
    public static void main(String[] args) {
        //列印九九乘法表
        for (int i = 1; i <10 ; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

增強for迴圈

//語法
for(宣告語句:表示式)
{
//程式碼句子
}
//宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配,其作用域限定在迴圈語句塊,其值與此時的陣列元素的值相等
//表示式:表示式時要訪問的陣列名,或者是返回值為陣列的方法
public class operator {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};//定義了一個陣列
        for (int x:numbers){//陣列中任何一個具體值賦到變數x,遍歷陣列中的元素
            System.out.println(x);
        }
            System.out.println("------------------------------------------------");
            for (int s = 0; s<5;s++){
                System.out.println(numbers[s]);
        }
    }
}

break (終止迴圈,不執行迴圈中剩餘的語句,也可以在switch語句中使用)continue(終止某次迴圈過程,跳過某次迴圈)

public class operator {
    public static void main(String[] args) {
        int i = 0;
        while (i <100){
            i++;
            if (i%10==0){
                System.out.println();
                continue;
            }
            System.out.print(i+"\t");
        }
    }
}

goto關鍵字(標籤)

public class operator {
    public static void main(String[] args) {
        //列印50-100之間的所有質數
        int number = 0;
        outer:for (int i = 50;i<=100;i++){
            for (int j = 2;j<i/2;j++){
                if (i%j==0){
                    continue outer ;
                }
            }
            System.out.print(i+"\t");
        }
    }
}//操作麻煩
public class operator {
    public static void main(String[] args) {
//列印三角形 5行
        for (int i=1;i<=5;i++){
            for (int j=5;j>=i;j--) {
                System.out.print(" "); ;
            }
            for (int j=1;j<=i;j++) {
                System.out.print("*"); ;
            }for (int j=1;j<i;j++) {
                System.out.print("*"); ;
            }

            System.out.println();
        }
    }
}

相關文章