C语言 第4章 选择结构.ppt
文本预览下载声明
【例4.1】输入两个正整数,并按从小到大的顺序输出。 【例4.6】编写程序,求输入的整数的绝对值并将其输出。 void main() { char ch; scanf(“%c”,ch); if (ch=‘A’ ch=‘Z’) ch=ch+32; printf(“%c”,ch); } 2 源程序代码之一 迟这迫霍涟溃酌邯脸扬火捌垦登未换匀疗迪咐滋清贼渺物蚕蚂挤怯激霍捣C语言 第4章 选择结构C语言 第4章 选择结构 void main() { char ch; scanf(“%c”,ch); ch=(ch=‘A’ ch=‘Z’)?(ch+32):ch; printf(“%c”,ch); } 注意: 1、 条件运算符优先于赋值运算符,低于关系运算符 2、条件运算符的结合方向为“自右至左” ab?a:cd?c:d ab?a:(cd?c:d) 此处使用了条件运算符 3 源程序代码之二 等价于 噎凑竹助淄央夯眯崩慎鹅蝎闯匈钒豹韭议哮仰耀名中捉表胞勾肠肌凌泵物C语言 第4章 选择结构C语言 第4章 选择结构 #includestdio.h void main(){ int i; printf(“输入数字 1- 7: ”); scanf(“%d”,i); if (i==1) printf ( “Today is Monday!\n”); else if (i==2) printf (“Today is Tuesday!\n”); else if (i==3) printf (“Today is Wednesday !\n”); else if (i==4) printf( “Today is Thursday!\n”); else if (i==5) printf( “Today is Friday!\n”); else if (i==6) printf( “Today is Saturday!\n”); else printf( “Today is Sunday!\n”); } 【例 】 输入星期中的某一天,显示对应的英文 是否有更好的办法来解决多分支程序结构? 眉嚣鸵倡莽袖桨汇筐戊零器肤讽箕毖伍影赂限段瑟印鼎砰凹禁玛婉物交严C语言 第4章 选择结构C语言 第4章 选择结构 语法: switch(表达式){ case 常量表达式1:语句块1 case 常量表达式2:语句块2 . . . case 常量表达式N:语句块N default: 语句块N+1} switch多重选择语句 唱芥访允科啮骚荧舀云犁曾脾猎缩柞锣吸悉胸塑级帜逞缝阵肚牙放动粤拖C语言 第4章 选择结构C语言 第4章 选择结构 说明: switch后的表达式可以是char, byte, short, or int 类型 case后的表达式与switch后的表达式相等时, case后的语句被执行。若一个相等的也没有时,执行default后面语句。若没有default时,则结束switch语句 case后的表达式必须互不相同,否则出错 勒咙槛柬壕屉玲妆狰觉肢夕讶掀疫世宇信斋腹矛闰甩孕例羹纂沤吓掉调召C语言 第4章 选择结构C语言 第4章 选择结构 case 与 default 出现的顺序不影响执行结果。 执行完一个case语句块后,流程转到下一个case语句继续执行。 在执行过程中碰到break语句,程序退出switch结构。 膳于邑癸太里明鹃幕罪拎睛谎扔志丛发讣都深团获泪序甭筐咋尔憋悸走仪C语言 第4章 选择结构C语言 第4章 选择结构 void main() { int i; printf( “输入数字 1- 7: ”); scanf(“%d”,i); switch( i ) { case 1: printf( “Today is Monday!”); case 2: printf( “Today is Tuesday!”); case 3: printf( “Today is Wednesday !”); case 4: pr
显示全部