今天我们来了解C语言的分支与循环语句!
1.C语言的控制语句
C语言是一门结构化的程序设计语言支持三种结构:
1.顺序结构:
2.选择结构:if switch
3.循环结构:for while do while
它们由特定的语句定义符组成,C语言有九种控制语句。
1.条件判断语句也叫分支语句:if语句、switch
语句;
2.循环执行语句:do while语句、while语句、for
语句;
3.转向语句:break语句、goto语句、continue语
句、return语句。
2.1 if 语句(分支语句)
(1)if语句的语法结构
每个if(表达式)语句里放的都是表达式,如果表达式为真,则执行下边的语句,如果为假,则判断下一个分支语句。
已判断奇数为例:
(2)悬空else问题
1.else只会与离它最近的if匹配
else与if (b==2)匹配,程序不进入分支不打印。
那如何避免这类问题?
答案就是规范书写。
2.2 switch语句(分支语句)
事例:
这就是switch语句典型的用法,但是这种用法有明显的缺陷,就是无法及时停止,就是当你输入1的时候,他会把后面所有的结果全部打印。
所以为了制止这样的情况发生,想让仅仅输出自已输入符合case情况的语句,switch语句经常与break结合使用,就会达到预期的结果。
这样输入1就只会打印星期一。
如果输入的数字不是1~7,那这时候default就发挥作用了,当switch不匹配任何一个case就会执行default语句,那如何实现输入1~5打印weekday,输入6,7打印weekend呢?
这样就能实现啦!当输入数字不是1~7的范围就会打印输入错误。
3.1 while循环(循环结构)
打印1~10的数字:
break:
break的功能:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环,不打印数字5。
continue:
当i=5时,continue后的语句不被执行,i等于5进入死循环。
3.2 for循环(循环结构)
for循环打印 1~10的数字:
break:
打印了 1 2 3 4 5 6 7,break作用直接跳出循环。
continue:
continue的作用就是直接结束本次循环,然后进入
到调整部分。
3.3 do while循环(循环结构)
break:
break的作用是直接终止do while循环。
continue:
continue的作用是结束本次循环,直接到while判断
部分。
4.goto语句
C语言中提供了可以随意滥用的goto语句和标记跳转的标号。从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:
一次跳出两层或多层循环。多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。
5.循环的嵌套
前面学习了三种循环while,do while,for,这三种循环往往会嵌套在一起才能更好的解决问题,就是我们所说的:循环嵌套,这里我们就看一个例子。找出100~200之间的素数。
注:素数又称质数,并打印在屏幕上。素数只能被1和本身整除的数字。
了解了之后,这次的介绍就先到这里了哦!