欢迎来到天天文库
浏览记录
ID:40401489
大小:260.01 KB
页数:21页
时间:2019-08-01
《专升本C语言课件C04流程控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计四、流程控制四、流程控制4.1概述三种基本的流程控制:顺序、选择、循环四、流程控制4.2if结构if(表达式)语句1if(表达式)语句1else语句2流程图NS图表达式语句1非00表达式非00语句1表达式语句1非00语句2表达式非00语句1语句2四、流程控制4.2if结构if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3else语句n当输入79,24时,以下程序a变为多少?scanf("%d",&n);if(n>=90)a=1;elseif(n>=80)a=2;elseif(n>=70)a=3;elseif(n>=60)a=
2、4;elsea=5;表达式1语句1非00表达式2语句2非0表达式3语句3非0语句n0035四、流程控制4.2if结构if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3else语句n分析下面几段程序为什么等效scanf("%d",&n);if(n>=90)a=1;elseif(n>=80)a=2;elseif(n>=70)a=3;elseif(n>=60)a=4;elsea=5;scanf("%d",&n);if(n>=90)a=1;elseif(n>=80&&n<90)a=2;elseif(n>=70&&n<80)a=3;elseif
3、(n>=60&&n<70)a=4;elseif(n<60)a=5;scanf("%d",&n);if(n>=90)a=1;if(n>=80&&n<90)a=2;if(n>=70&&n<80)a=3;if(n>=60&&n<70)a=4;if(n<60)a=5;四、流程控制4.2if结构if语句可以嵌套注意else与最近的if配对(1)a=4;b=0;c=1;(2)a=4;b=2;c=0;(3)a=0;b=0;c=1;d分别是多少?d=0;if(a>1)if(b>1)if(c>1)d=1;elsed=2;elsed=3;(1)d=3(2)d=2(3)d=0相当于d=0
4、;if(a>1){if(b>1){if(c>1)d=1;elsed=2;}elsed=3;}四、流程控制4.3switch结构switch(表达式){case常量表达式:/*不含变量,turboc中要求整型和字符型*/语句;break;/*退出switch.*/case常量表达式:语句;default:语句;}各case后的常量表达式的值不能相同。当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句。若所有的case中的常量表达式的值都不与表达式的值相等,就执行default后的语句。default的位置可以在前面,效果一样。执行完一个
5、case后的语句后,到下一个case不判断条件继续执行。case后有多个语句时,可以不用{}判断对错1)switch(a+b);{case1:y=a+b;break;case0:y=a-b;break;case3:y=b-a;break;}2)switcha{casec1:y=a-b;break;casec2:x=a*d;break;default:x=a+b;}3)switch(a-b){default:y=a*b;break;case4:x=a+b;y=a-b;break;}四、流程控制4.3switch结构switch(表达式){case常量表达式:/*不含变
6、量,turboc中要求整型和字符型*/语句;break;/*退出switch.*/case常量表达式:语句;default:语句;}各case后的常量表达式的值不能相同。当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句。若所有的case中的常量表达式的值都不与表达式的值相等,就执行default后的语句。default的位置可以在前面,效果一样。执行完一个case后的语句后,到下一个case不判断条件继续执行。case后有多个语句时,可以不用{}main(){inta=-5;switch(a){case-5:printf("bbb"
7、);case8:printf("ccc");default:printf("ddd");}}输出什么?bbbcccddd四、流程控制4.3switch结构switch(表达式){case常量表达式:/*不含变量,turboc中要求整型和字符型*/语句;break;/*退出switch.*/case常量表达式:语句;default:语句;}main(){inta=-5;switch(a){case-5:printf("bbb");default:printf("ddd");case8:printf("ccc");}}输出什么?bbbdddccc四、流程控制4.3s
此文档下载收益归作者所有