循环结构由循环体中的判断条件,来判断继续执行某个功能还是退出循环。
一、for循环
-
语法
for(声明变量;循环条件;迭代){
被循环代码快;
}
-
for循环可以在满足循环条件下,反复循环大括号中的代码块。
循环结构的组成:
1.初始化语句
声明变量会先被执行,且只会执行一次。这一步允许声明并初始化任何循环控制变量。
2.判断条件语句
这是一个boolean 表达式,这个表达式能决定是否执行循环体。
3.循环体语句
这个部分是循环体语句,也就是我们要多次执行的代码块
4.迭代
这个部分是改变循环变量值的,让循环能在合适的时候退出
执行顺序:声明循环变量——>判断循环条件——>执行循环代码——>迭代——>判断循环条件......
二、while循环
-
语法
声明循环变量
while(循环判断){
被循环的代码块
迭代
}
for循环语句和while循环语句可以等价转换,循环需要的内容只是换了位置而已
不同点:在for循环中声明的循环变量无法在循环外部使用,而while循环却是在循环结构外部声明的循环变量,所以即便循环结束,也可以继续使用。但更推荐使用for循环,for循环的循环变量在循环结束后会直接被销毁,更合理的使用内存空间。
我们通常知道循环次数的时候用for循环,不知道循环次数的时候用while循环
三、do...while循环
-
语法
声明循环变量
do{
被循环代码快
迭代
}while(循环判断)
根据刚才的操作,for循环与while循环都是先进行循环条件判断,在执行循环内的代码。而do-while循环更加特殊,它会先执行循环内的代码,再进行循环条件的判断。如果循环条件最一开始就不满足,for循环和while循环一次都不会执行,而do-while循环由于先执行循环体的原因,即便不满足也会执行一次。
break关键词
break是退出循环。当循环中代码执行到break关键字时,会立即退出循环,继续执行循环结构之后的代码。
continue关键字
continue是跳过本次循环。当代码执行遇到continue时,会将本次循环终止,但是循环结构不退出,继续执行迭代部分并开始下一次循环。
这两个关键字可以改变程序的运行流程!
break | 1.退出,终止 |
2.可用在循环和switch | |
3.继续之后结构之后的代码 | |
4.break之后不能写代码 | |
continue | 1.跳过,继续 |
2.可用在循环 | |
3.不退出循环,进行下一次循环 | |
4.continue之后不能写代码 |