2022.9.2 记录学习java的第8天。今天主要学习了三大循环结构:while循环结构、do-while循环结构、for循环。
1.while循环结构
语法结构:
初始值;
while(循环条件){
循环操作代码块;
迭代部分;
}
代码块;
执行规律:
1.首先执行1次初始值;
2.判断循环条件,若循环条件为true,执行循环操作代码块,执行完后,执行迭代部分,直到循环条件为false,跳出while循环结构,继续向下执行代码块;
3.若循环条件为false,直接跳出while循环结构,继续向下执行代码块。
注:
1.初始值只执行1次;
2.循环条件不管多么简单还是多么复杂,都只能是布尔值,要么为true,要么为false;
3.循环操作代码块可以是一行或者多行语句;
4.在循环结构中一定要有迭代部分来改变初始值,从而让循环条件在某个时候不再满足,结束循环操作,否则循环会进入死循环;
5.如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行。
1.2 案例
使用while循环结构在控制台输出100遍“好好学习,天天向上”。
2.do-while循环结构
语法结构:
初始值;
do{
循环操作部分代码块;
迭代部分;
}while(循环条件);
执行规律:
1.首先执行一次初始值;
2.然后进入{}内执行循环操作部分代码块和迭代部分;
3.执行完1次{}内的代码后判断循环条件,如果循环条件为true,继续执行{}里的代码块,如果循环条件为false,结束整个do-while循环结构,继续向下执行;
注:
1.初始值只执行1次;
2.do-while循环结构的特点是先执行1次循环操作,后判断循环条件,所以无论循环条件结果是true还是false,都会执行一次循环操作部分代码块。
2.1 案例
输出所有的四叶玫瑰数。
3.for循环结构
语法结构:
for(初始值;循环条件;迭代){
循环操作代码块;
}
代码块;
执行规律:for循环的执行规律和while循环结构的一样
3.1 案例
输出1000到2022年之间所有的闰年,每5个数据为一行。
3.2 for循环常见问题
for(;循环条件;迭代){
循环操作;
}
会出现异常,因为没有定义初始值。可以在()括号里加上初始值,或者在for(){}前面加上初始值。
for(初始值;;迭代部分){
循环操作;
}
缺少循环条件,会进入死循环。
for(初始值;循环条件;){
循环操作;
}
缺少迭代部分,会进入死循环。
for(;;){
循环操作;
}
初始值,循环条件,迭代部分都缺失,也会进入死循环。
4.总结
三大循环结构while循环结构、do-while循环结构、for循环结构的共性是都有初始值、循环条件、循环结构和迭代部分四个部分。
循环次数确定的情况下通常用for循环;循环次数不确定的情况下,通常用while循环结构或者do-while循环结构。