嵌入式学习第五天

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循环)

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值