循环结构

循环

while循环(先判断后执行,若不满足条件,则无法进入循环;若条件为true,则为死循环)

while (布尔表达式){
    //循环内容
}

例:

        //输出1·10
        int i=0;
        while(i<10){
            i++;
            System.out.println(i);
        }

        //输出1·100的和
        int j=0;
        int sum=0;//初始化值
        while (j<100){ //条件判断
            sum=sum+j;
            j=j+1;   //迭代,更新值
        }
        System.out.println(sum);

do while 循环(先执行后判断,就算不满足条件,也至少执行一次)

do{
    //代码结构
}while(布尔表达式);

例:

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

for循环(最有效、最灵活,循环次数执行前就确定了)

for(初始化;布尔表达式;更新){
    //代码语句(上面的(初始化;布尔表达式;更新)可以为空,全为空则为死循环)
}
for(int i=0;i<=100;i++)

例:

 //计算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);
//输出1·100能被5整除的数,并且每行输出3个
        for (int i = 0; i <= 100; i++) {
            if (i % 5 == 0) {
                System.out.print(i + "\t");//print输出后不会换行
            }
            if (i % (5 * 3) == 0) {
                System.out.println();//println输出后直接换行
                // System.out.println( );=System.out.print("\n");
            }
        }

九九乘法表:

for(int j=1;j<=9;j++){  //定义列
            for(int i=1;i<=j;i++){//i<=j去掉重复项,定义行
                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);//遍历数组的元素
            /* for(int j=0;j<5;j++){
             System.out.println(numbers[i]);
            }
             */
        }

声明语句:声明新的局部变量,该变量类型必须和数组元素类型匹配,作用域限定在循环语句块,值与数组元素值相等

表达式:要访问的数组名(返回值或数组的方法)

posted @ 2024-07-07 15:34  HANR  阅读(23)  评论(0)    收藏  举报