关于循环的整理。

循环结构
for循环
do….while 循环
while 循环

for循环
for(初始化语句;判断条件语句;控制条件语句){
循环语句;
}

while 循环
while(判断条件语句){
循环语句;
控制条件语句;
}

do….while 循环
do{
循环语句;
控制条件语句;
}while(判断条件语句);

三种循环的区别:
do。。while循环必须先运行一次,在执行判断条件。
for循环和while循环先进行条件判断,然后根据条件是否执行循环语句;

for循环和while循环的区别
循环结束后,for循环初始化变量被注销,不能再使用了。
而while循环的初始化变量还可以继续使用。

嵌套循环
提示:嵌套循环也是一个循环。

例1:请输出一个4行5列的星星(*)图案
* 结果:





public static void one() {
    // 控制打印的行数
    for (int i = 0; i < 4; i++) {
        // 控制每一行打印的个数
        for (int j = 0; j < 5; j++) {
            System.out.print("* ");
        }
        // 每一行的换行
        System.out.println();
    }

}

例2:循环嵌套练习之打印正三角形
需求:请输出如下图形
*
**




public static void two() {
    // 控制打印的行数
    for (int i = 1; i < 6; i++) {
        // 控制每一行打印的个数,个数于i的大小有关
        for (int j = 0; j < i; j++) {
            System.out.print("* ");
        }
        // 每一行的换行
        System.out.println();
    }
}

控制循环语句

控制语句break
作用:
跳出单层循环
跳出多层循环

例子:

public static void two() {
    // 控制打印的行数
    for (int i = 1; i < 6; i++) {
        // 控制每一行打印的个数,个数于i的大小有关
        for (int j = 0; j < i; j++) {
            System.out.print("* ");
                           break;
        }
        // 每一行的换行
        System.out.println();
    }
}

效果:只打印了一个星星就停止了。(跳出了多重循环)

控制语句continue
作用:
结束本次循环,继续下次循环。(三次循环,第二次循环判断中有continue
,结束第二次循环,开始第三次循环)
例子:
public class ContinueDemo {
public static void main(String[] args) {
for(int x=1; x<=5; x++) {
if(x == 3) {
continue;
}
System.out.println(“HelloWorld”+x);
}
}
}

效果:当x=3的时候,结束本次循环,继续下次(x=4)循环
结果:
HelloWorld1
HelloWorld2
HelloWorld4
HelloWorld5

猜你喜欢

转载自blog.csdn.net/binli_cheng/article/details/81273125