目录
第六章 循环控制
6.1循环
是在满足循环的执行条件下,不断重复的语句。
循环控制需要有三个因素:
(1).循环趋于结束的语句。
(2) 循环的执行条件。
(3) 循环变量的初始化语句。
6.2goto语句
格式为:goto(标识符)
lable:为第69行的名字也就是第69行的标识符。
程序运行到65行时goto语句会跳转至68行。
值得注意的是:
goto执行无条件跳转,只能在本函数内实现,不可跳转至别的函数。
举例说明:
如图中所示 :
73行:++i就是循环趋于结束的语句。
70行:就是条件判别语句
65行:就是循环变量初始化语句
6.3while循环
6.3.1 while
格式如下:
while(条件语句)
{
循环体语句
}
6.3.2 do while
格式如下:
需要注意的是:
(1)while循环的while(条件语句)后不加' ; '。
(2)而do while循环的do while(条件语句)后要加' ; '
6.4 for循环
格式如下:
执行顺序如上图所示:
(1)先执行表达式1。
(2)再执行表达式2,若2条件判别为真,则执行循环体中的语句。
(3)再执行表达式3,重复上述过程,直至表达式2为假。
需要补充的是:
(1)省略表达式1,可把表达式1放置在循环体外进行循环变量初始化。
(2)省略表达式2(循环的执行条件语句),会使循环无法结束陷入死循环。
(3)省略表达式3(使循环趋于结束的语句),可把表达式3放置循环体内。
(4) 循环结束时,循环变量的值一定是第一次使循环的执行条件为假的值
(5) 循环允许嵌套,且内层循环跑的更快。
6.5 break
break 只能跳出当前自己循环
如图所示:我们可以通过if(表达式)来判断循环是如何结束的,是break跳出?还是循环正常执行判定执行语句为假跳出?
6.6 continue
附:今日易错点总结及算法积累
1.回文数算法思想:
正数如果顺着和反过来都是一样的(比如12321,反过来也是12321),那么就称为回文数。
注意:(1)回文数不能以0开头。
(2)回文数从1开始。
解析:将整数num逆转,逆转的方法就是利用求余%和/的思想,通过循环求出逆转后的num。
并判定num和逆转后的num是否相等。
2.||与&&同时出现在表达式中结合顺序是怎样的?
解析:先从优先级较低的开始。
3.判定表达式的含义![](https://img-blog.csdnimg.cn/direct/91eba5cf7a414a40a6b89654017fbe7d.png)
解析:(exp)exp中表达式的计算结果是多样的,但是(exp)表示条件判别,非零即真。
故选(A)or(C)都会有可能造成与原意不符。
4.写法注意
下图语句比 if(c >= ascii码 && c <= ascii码)这种写法可读性更高。