循环概述
循环:
转圈、
重复做一件事、
复读机
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。循 环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体(循环操作)。
while循环
while:当....的时候
语法:
// 条件表达式:循环条件
while (条件表达式) {
// 循环体/循环操作(反复执行的代码段)
}
和 if 对比:
相同点:
在条件满足的情况下,才会执行指定代码段
不同点:
循环在执行完循环体之后,循环结构会再次判断循环条件 ,只要条件满足,就会一直执行 循环体
if 在执行完代码段之后,就直接结束了
调整后的循环语法:
(每次在分析循环结构的使用时,多想想下方四个组成)
1.
初始化 循环变量
:循环条件需要使用的变量
2.
循环条件
:利用循环变量定义循环条件
3.
循环操作
:重复执行的程序代码段
4.
更新循环变量/循环出口
:只有循环变量一
直在改变,循环才会结束
do-while循环
do:做...
do {
// 循环操作
} while (循环条件);
和 while 循环的区别:
相同点:
都是循环结构
不同点:
while 循环是先判断,再执行循环操作; do-while 循环是先执行循环操作,再执行判断。
如果第一次判断条件不满足,do
-while 也会执行
一
次循环操作,而 while 则不会执行。
(do-
while 循环至少会执行
一
次循环操作)
友情提示:do - while在前期练习用的多,到了后期用的就少了。不要纠结它的语法,大多数编 程语言中没有此概念。遇到先操作,再判断的循环需求时,就考虑使用它即可。
for循环(重要)
为了解决固定次数的循环的场景。相比 while 循环或 do - while 循环,语法更加简洁明了,不容易缺失循环要素(更新循环变量等)。
for (1初始化循环变量; 2循环条件; 4更新循环变量) {
// 3循环操作
}
for 循环虽然从语法结构上看,是将更新循环变量放在了前面,但是它的各要素执行顺序还是和普通
while 循环
一
致。
执行顺序:1、2、3、4、2、3、4 ....
在 for 循环中,两个 ; 号是不可或缺的,其他的组成部分可以放在外面或不写。
三种循环的对比
while循环、do-
while循环、for循环三者之间的区别:
相同点:
都能实现循环结构
不同点:
语法不同
while 和 for 都是先进行判断,再执行循环操作;而 do-while 是先执行循环操作,再进行判 断 。
while 和 do
-
while 都可以用于任何种类的循环场景;而 for 只能用于固定次数的循环场景。
死循环
概述
死循环:是当循环无法结束,一 直执行循环操作的 一 种现象。这种现象可能由于:1. 循环变量没有更新2. 循环条件缺失3. ....
while (true) {
}
do {
} while (true);
for ( ; ; ){
}
break
break:中断
switch 中使用过 break,它的作用是结束 switch。
循环中使用 break,它的作用是结束循环,在循环中一
般要配合 if 使用,达到在满足指定条件后,结束
循环。
continue
continue:继续
循环中使用 continue,它的作用是结束本次循环,进入下一
次循环判断及执行。