最近再次学完选择结构和循环结构后,我对其进行了简单总结。其中包括选择结构的类型(if if...else if...else if...else switch...case)及其中的注意事项,循环结构的类型(while() for() do...while())及循环中break,continue的作用,下面详细介绍。
一.选择结构
1.if
if是单分支结构,从上向下依次判断,符合条件则执行if内的代码。如下图:升序程序。
2.if...else
if...else可以认为是双分支结构(不包括选择结构的嵌套的话),程序进入if就不会进入else,反之进入else就不会进入if。如下图的程序:
3.if...else if...else
if...else if...else是多分支结构,与上述的if...else相似,只能选其一进入,如下图程序: 4.switch...case
switch与其名字(开关)一样,表示多分支结构,switch后必须是整形,case后必须是整型常量。用switch要注意break的使用。case决定了进入的位置而break决定了出的位置。不同case的顺序以及case和default的顺序无关。如下图程序:
二.循环结构
1.while语句
while能实现循环,但变量的初始化,判断,调整太过分散。
while中的continue是结束该次continue后的代码,如下图,会直接回到while(n<=10)判断。下图的结果为0 1 2 3 4然后死循环。
while中的break是直接结束循环。下图代码的结果为0 1 2 3 4
2.for语句
for使变量的初始化,判断,调整集中在一起,解决了while的弊端。代码如下:
for中的continue也是跳过该次循环Continue后的代码,直接回到i++,代码如下:
for中的break同样是直接结束循环,代码如下:
3.do...while语句
do...while语句会先执行一次do中代码,再去判断是否满足条件。常用来做游戏目录,代码如下:
do...while中的continue和break与while中的相似。遇到continue直接跳过该次循环后的代码到while()判断,遇到break直接结束循环。不再做代码演示。
好了,我对C语言中的选择,循环结构的简述到这里就结束了。有什么不严谨的地方请指出,我会及时更改。