-
循环:反复多次执行一段相同或相似的代码
-
循环变量:在整个循环过程中反复改变的那个数
-
循环的三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变 -
循环结构
1)while结构:先执行后判断,有可能一次都不执行
语法:
while(boolean){
语句块
}
执行过程:
判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断Boolean的值,若为true则再执行语句块,
如此反复,知道boolean的值为false时,结束循环
代码例子如下:
2)do…while结构:先执行后判断至少执行一次
语法:
do{
语句块
}while(boolean);
执行过程:
先执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,如此反复,直到条件为false时,结束循环
代码例子如下:
3)foe()结构:应用率最高,与次数相关的
语法:
for(要素1;要素2;要素3){
循环体(4)---------反复要执行的代码
}
执行过程:
1243243243…2为false时循环结束
代码例子如下:
for循环的几种特殊格式:
- for(; ;)括号里的三要素都能省,但是两个分号不能省
- for(int i=0,j=0;i<10;i++,j++) 括号里的第一要素与第三要素可以有多个,用逗号隔开,第二要素不能用逗号隔开,用逻辑运算符(i<0&&j<5)
三种循环结构如何选择?
- 先看循环是否与次数相关:
若相关,直接用for
若无关,再看要素1与要素3是否相同
若相同,直接用do…while
若不同,用while
循环的特殊格式:嵌套循环
- 嵌套循环:循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列。
- 执行过程:外层循环走一次,内层循环走所有次。
- 建议:嵌套层数越少越好,能用一层循环就不用两层循环,能用两层循环就不用三层循环。
- break:用于多层循环时,只能跳出当前那层循环。
以九九乘法表为例子:
循环中的关键字break和continue
- break:跳出循环(只要看到它循环就结束,后面的循环就不走了),但是在多层循环时,只能跳出当前的那一层循环。
一般和if一起用,用于实现在某种特定条件下提前结束循环 - continue:跳过循环体中剩余语句,而进入下一次循环(是跳过剩余语句,不是跳出循环)