switch结构
if-else语句只能判断2个分支,若要判断多个分支则需要if-else的多次使用或嵌套使用,程序会变得很复杂,可读性差。switch是多分支选择语句。通过switch()的多分支判断可以简便地实现多分支选择结构
switch()语句的一般形式如下:
3)case后需要一个常量(或常量表达式)。首先判断switch(表达式)的表达式的值,之后与各个case之后的值进行比对,如果某个case后的值与表达式的值相同,则跳转到此case语句;如果所有的case都不匹配,则跳转到default后的语句
4)可以没有default语句。若没有default语句,则如果没有匹配的case,则程序不执行任何语句
5)每个case语句后的常量值必须各不相同,否则会发生互相矛盾现象
1、 使用switch()实现:输入一个正整数,输出对应的星期。如输入1代表星期一,输入2代表星期二……输入7代表星期日。输入其他数输出错误信息
2、使用switch()实现,程序输入成绩,为0~100之间的整数。之后输出成绩代表的分数段:
90~100为优,80~89为良,70~79为中,60~69为及格,0~59为不及格,其他则输出错误信息
法一:
法二:
循环结构
什么是循环?
循环是程序中重复执行,直到满足指定条件才停止的一段代码;
C语言中,控制循环执行的条件在编码时用到了关系和逻辑运算符;
如果一直循环,无法退出则成为了死循环。
while循环
while循环在执行循环前检查条件,条件表达式一般为关系表达式或者逻辑表达式。只要表达式为真循环就会迭代,否则退出循环。循环体可以是空语句、一个简单的语句或语句块,如果while循环中包含一组语句,必须用{}括起来
3、求1+2+3+……+100=?
do while循环
先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束;while后面的分号不能省略:do {} while();
for循环
● 表达式1:循环的初始条件。只执行一次。可以为0个、1个或多个变量设置初值
● 表达式2:判断循环结束条件。每次执行循环体前判断此表达式,若表达式为真则进入循环,否则不执行循环
● 表达式3:作为循环的调整(即改变循环状态),在执行完循环体之后执行
练习:
求1*2*3*...*20=?(for循环)
标签:语句,case,while,嵌入式,学习,switch,循环,第五天,表达式 From: https://blog.csdn.net/jzyhhh/article/details/137227264