03_循环结构
循环:在不少实际问题中有许多具有规律性的重复操作,因此在程序 中就需要重复执行某些语句。循环结构是在一定条件下反复 执行某段程序的流程结构,被反复执行的程序被称为循环体 (循环操作)。
- while循环
- do-while循环
- for循环(最常用)
while循环
while:当…的时候
语法:
// 条件表达式:循环条件
while (条件表达式) {
// 循环体/循环操作(反复执行的代码段)
}
do-while循环
do:做…
语法:
do {
// 循环操作
} while (循环条件);
for循环
语法:
for (1.初始化循环变量;2.循环条件;4.更新循环变量) {
// 3.循环操作
}
**注:**在for循环中,两个;是不可或缺的,其他的组成部分可以放在外边或者不写。
三种循环的对比
while循环、do-while循环、for循环
相同点:
- 都能实现循环结构
不同点:
- 语法不同
- whlie和for都是先进行判断,在执行循环操作;而do-while是先执行循环操作,在进行判断。
- while和do-while都可以用于任何种类的场景,而for只能用于固定次数的循环场景。
死循环
死循环:是当循环无法结束,一直执行循环操作的一种现象。
- 循环变量没有更新
- 循环条件缺失
- …
while (true) {
}
do {
} while (true);
for ( ; ; ) {
}
break
break:中断
switch中使用break,作用是结束switch
continue
contiune:继续
循环中使用contiune,作用是结束本次循环,进入下次循环判断及执行。
多重循环概述
多重循环(嵌套循环),其实就是一个循环体内又包含另一个或多个完整的循环结构。
每个循环结构都可以对应一个规律或重复性操作,多重循环就可以实现更为复杂的规律性程序。
多重循环语法
// 外层循环
while (外层循环条件) {
// 内层循环、外层循环操作
while (内层循环条件) {
// 内层循环操作
}
}
// 外层循环
do {
// 内层循环、外层循环操作
do {
// 内层循环操作
} while (外层循环条件);
} while (内层循环条件);
// 外层循环
for (;外层循环条件;) {
// 内层循环、外层循环操作
for (;内层循环条件;) {
// 内层循环操作
}
}
注意:多重循环的嵌套不是固定的,可以一个循环里面嵌套一个或多个不同的循环。
// 外层循环
while (外层循环条件) {
// 内层循环、外层循环操作
do {
// 内层循环操作
} while (内层循环条件);
}
// 外层循环
while (外层循环条件) {
// 内层循环、外层循环操作
for (;内层循环条件;) {
// 内层循环操作
}
do {
// 内层循环操作
} while (内层循环条件);
}
程序调试
bug:臭虫、小虫,现在理解为:漏洞
dobug:除虫,现在理解为程序调试