嵌入式c编程再02流程控制.pptVIP

  • 0
  • 0
  • 约4.73千字
  • 约 40页
  • 2018-12-28 发布于福建
  • 举报
嵌入式c编程再02流程控制

漏掉某个break会怎么样? case命中后会一直执行,直到遇到第一个break才结束switch switch应用注意! 条件表达式 一般形式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但具有返回值 实例: int a = 20, b = 10; printf(“max is %d\n”, a b ? a : b); expr1 取expr2值 取expr3值 非0 =0 实验2-4:分支流程控制 1、将学生分数按标准分为优、良、中、差四个级别; 2、switch实现从控制台获得一个字符输入,如果输入 为m, 显示”good moning”; 如果输入为a, 显示”good afternoon”; 如果输入为n, 显示”good night”; 其他字符则显示“do nothing”; 3、实现猜拳游戏:模拟两个玩家出拳(石头、剪刀、 布),判断胜、平、负。 上机实验 课程安排 什么是流程控制 顺序流程结构 分支流程结构 循环流程结构 循环流程结构 C语言可实现循环的语句: 1、while 语句 2、do ~ while 语句 3、for 语句 4、用goto 和 if 构成循环(永远不要使用) 循环语句种类 语法结构: while(表达式) 循环体语句; 执行流程: expr 循环体 假(0) 真(非0) while while语句 while实例 1、循环打印数值1~100 2、计算1~100的累加值: 语法结构: do 循环体语句; while(表达式); 执行流程: do 循环体 expr 假(0) 真(非0) while do~while语句 特点:至少执行一次循环体 do~while实例 1、循环打印数值1~100 2、计算1~100的累加值: while循环使用注意 1、死循环 while(1) { 语句; } 2、while(0)与do while(0)在做什么? 3、break退出循环 while(1) { if (表达式) break; 语句; } do { 语句; } while(1); do { if (表达式) break; 语句; }while(1) 语法结构: for([expr1] ;[ expr2] ;[ expr3]) 循环体语句; 执行流程: expr2 循环体 假(0) 真(非0) for expr1 expr3 for语句 特点:对于预先知道循环次数时通常用for for实例 1、循环打印数值1~100 2、计算1~100的累加值: for循环使用注意 1、死循环 for(;;) { 语句; } 2、for变体 for(; i=100; i++) for(; i = 100;) 3、break退出循环 for(;;) { if (表达式) break; 语句; } 循环扩展话题 1、循环嵌套 (1) for(…) { …… for(…) { …… } …... } (2) while(…) { …… do { …… }while( …); ……. } (3) for( ; ;) { …… do { …… }while(…); …… while(…) { …… } …... } 内循环 外循环 内循环 实例:如何打印4x4个星号(*)? 循环扩展话题 1、break与continue break:终止并跳出最近一层的结构 continue:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断 实例:从控制台输入整数,求前10个正整数的和 循环

文档评论(0)

1亿VIP精品文档

相关文档