加载中...

循环结构

1.while循环

2.do...while循环

3.for循环

1.while循环的结构

while(布尔表达式){}

例子:

1.输出1-100

    public static void main(String[] args) {

        //输出1~100
        //初始化int属性
        int i = 0;
        //while基本判断结构,i小于100时,输出i,并且循环结束后,i自己加1,直到i大于100,判断为false,然后结束循环。
        while (i < 100) {
            i++;
            System.out.println(i);
        }
    }
}

2.计算1+2+3+...+100=?

        //初始化i,sum
		int i = 0;
        int sum = 0;
		//判断,如果为true,sum+1赋值给sum,并且循环后i+1,直到为i=100后输出结果
        while (i <= 100) {
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}

2.do...while循环结构

一般来说while循环在首次判断时,如果为flase,就不会执行循环,但很多时候我们需要先执行一次再判断是否执行循环。

do{}while()

1.例子:

用do{}while()

计算1+2+3+...+100=?

       	//写两个int赋值
		int i = 0;
        int sum = 0;
		//先执行sum+i赋值给sum,i+1,如果i<=100则进入循环
        do {

            sum = sum + i;
            i++;

        } while (i <= 100);

        System.out.println(sum);
    }
}

for循环

很常用的循环语句,在执行前就确定循环的次数

for(初始化数值 ; 布尔表达式 ; 更新){}

1.例子:

    //初始化条件
	int a = 1; 
	//循环体,写一个输出100以内的奇数,每次循环给a偶数
    while (a <= 100){
        System.out.println(a); 
        a += 2; 

    }
    System.out.println("while循环结束!");
    //输出循环一百以内的数
    for (int i = 1;i <= 100; i++){
        System.out.println(i);

    }
    System.out.println("for循环结束!");

    /*
    关于for循环有以下几点说明:

    最先执行初始化步骤,可以声名一种类型,但可初始化一个或者多个循环控制变量,也可以是空语句
    然后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始执行循环后面的语句。
    再次检测布尔表达式,循环执行上面的过程。
     */
    //如果死循环,注意循环次数的取值范围
    for (; ; ) {

    }
}

2.例子:

计算0-100之间奇数和偶数的和

       	//初始化两个值
		int addSum = 0;
        int evenSum = 0;
		//循环结构
        for (int i = 0; i <= 100; i++) {
            //如果%(取余)i%2不等于0,则addSum累加i
            //%左边小于右边,结果为左边,左边大于右边
            if (i % 2 != 0) { 
                //i=2的时候,addSum等于1,打Debug看
                addSum += i; 
			//偶数
            } else { 
                evenSum += i;
            }
        }
        System.out.println("奇数的和:" + addSum);
        System.out.println("偶数的和:" + evenSum);
    }
}

3.例子:

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

   
//
for (int i = 0; i <= 1000; i++) {
        if (i % 5 == 0) {
            //print去掉ln,在输出括号里指定字符串就结束操作,二不再添加回车,光标				//停留在最后一个字符的右边
            //println是添加回车,光标停在下一行
            System.out.print(i + "\t");

        }//每行
        if (i % (5 * 3) == 0) {
            System.out.println();
            //System.out.println("\n");

        }

    }

}

4.例子:

用for循环打印九九乘法表:打断点,看结果

        for (int j = 1; j <= 9; j++) {

            for (int i = 1; i <= j; i++) {
                System.out.print(i + "*" + j + "=" + (i * i) + "\t");
            }
            System.out.println();
        }

    }
}

5.例子:

输出循环数组,

定义X :数组

含义:x遍历数组,将数组所有值放到x里输出

        int[] numbers = {10, 20, 30, 40, 50,};

        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);

        }
        System.out.println("================");

        //遍历数组的元素
        for (int x : numbers) {
            System.out.println(x);
        }
    }
}
posted @ 2022-10-04 16:48  说句话吧  阅读(19)  评论(0)    收藏  举报