for循环的一种高效写法:


for死循环:

for(;;){}

练习1:计算0~100之间奇数和与偶数和

package big;
public class Annotation {
    public static void main(String[] args) {
        int oddSum = 0;
        int evenSum = 0;
        for (int i = 0; i < 100; i++) {
            if(i%2 == 0){
                evenSum += i;
            }
            else{
                oddSum += i;
            }
        }
        System.out.println("oddSum:"+oddSum);
        System.out.println("evenSum:"+evenSum);
    }
}

输出:

oddSum:2500
evenSum:2450

练习2:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个

其中for循环和while循环的方法稍不一样

package big;
public class Annotation {
    public static void main(String[] args) {
        int count = 0;
        int num = 1;
        for (int i = 1; i < 1000; i++) {
            if(i%5==0){
                count++;
                if(count == 3){
                    count = 0;
                    System.out.println(i);
                }
                else
                    System.out.print(i+"  ");
            }
        }
        System.out.println();
        System.out.println("**************************************************");
        while(num<1000){
            if(num % 5==0 && num % (5*3)==0){
                System.out.println(num);
            }
            else if(num % 5==0){
                System.out.print(num + "\t");
            }
            else{}
            num++;
        }
    }
}

练习3:打印99乘法表

package big;
public class Annotation {
    public static void main(String[] args) {
        int row=1;
        int col=1;
        while(row<=9){
            while(col<=row){
                if(col == row){
                    System.out.println(col+"*"+row+"="+row*col);
                }
                else
                    System.out.print(col+"*"+row+"="+row*col+"\t");
                col++;
            }
            row++;
            col=1;
        }
        //为了做出对称的三角哦~
        System.out.print("------------------------------------------------------------------------------");
        System.out.println();
        for(row-=1;row>=1;row--){
            for(;col<=row;col++){
                if(col == row) {
                    System.out.println(col + "*" + row + "=" + col * row);
                }
                else
                    System.out.print(col+"*"+row+"="+row*col+"\t");
            }
            col=1;
        }
    }
}