1. 程式人生 > 遊戲 >《墮滅暴徒》開發商科幻FPS新作《最終形式》公佈

《墮滅暴徒》開發商科幻FPS新作《最終形式》公佈

迴圈語句

while迴圈

//語法
while(布林表示式){
    //迴圈內容
}

public static void main(String[] args) {

        int i=0;

        while (i<100){
            i++;
            System.out.println(i);
        }
    }
  1. 只要布林表示式為true,就會一直迴圈,為死迴圈
  2. 大多數情況會讓迴圈停止,需要一個讓表示式失效的方式來結束迴圈
  3. 少部分需要一直迴圈,eg伺服器的請求響應監聽等
  4. 應儘量避免死迴圈

do...while迴圈

//基本語法
do{
    //執行程式碼
}while(布林表示式);


public static void main(String[] args) {
        int i=0;
        int sum=0;

        do{
            sum=sum+i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }

do...while迴圈即使不滿足迴圈,也至少執行一次

while先判斷再執行,do...while先執行後判斷

for迴圈

是最有效,最靈活的迴圈結構

//語法
for(初始化;布林表示式;更新){
    //程式碼語句
}
for與while類似
int a=1;//初始化

        while (a<=100){//條件判斷
            System.out.println(a);
            a+=2;//迭代
        }
        System.out.println("while迴圈結束");

        //初始化;條件判斷;迭代
        for(int i=1;i<=100;i+=2){
            System.out.println(i);
        }
        System.out.println("for迴圈結束");

        //輸入100.for   會自動生成for (int i = 0; i < 100; i++) {

        //死迴圈
        for (; ; ) {
        }
計算0到100之間的奇數和偶數和
int oddsum=0;
        int evensum=0;

        for (int i = 0; i < 100; i++) {
            if(i%2!=0){
                oddsum+=i;
            }else{
                evensum+=i;
            }
        }
        System.out.println("奇數的和"+oddsum);
        System.out.println("偶數的和"+evensum);
用while或for迴圈輸出1到1000之間能被5整除的數,並且每行輸出3個
for (int i = 1; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");// “\t”為“轉義字元“,代表的是一個tab,也就是8個空格。
            }
            if (i%(5*3)==0){
                System.out.println();
                //或System.out.print("\n");也可以   // "\n"為換行
            }
            //print輸出完不會換行
            //println輸出完會換行


        }
        System.out.println("====================================");
        int a=1;

        while(a<=1000){

            if(a%5==0){
                System.out.print(a+"\t");
            }
            if(a%(5*3)==0){
                System.out.println();
            }
            a++;
        }
九九乘法表
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();
        }

增強型for迴圈

//語法
for(宣告語句:表示式){
    //程式碼句子
}
int[] numbers={10,20,30,40,50};//定義了一個數組

for (int x:numbers){
            System.out.println(x);
        }