资源描述:
《C语言第四章(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、THECPROGRAMMINGLANGUAGEC语句概述1.控制语句(9种):完成一定的控制功能if()~else~条件语句(双分支选择语句)switch多分支选择语句for()~while()~循环语句do~while()continue结束本次循环语break终止语句goto转向语句return从函数返回语句C语句概述2.函数调用语句:由一个函数调用加一个分号构成如:printf(“verygood!”);3.表达式语句:由表达式加分号构成如:x=12;(赋值表达式语句)4.空语句:由一个分号构成,它什么也不做;5.复合语句:用{}括起来的语句序列如{inttemp;te
2、mp=x;x=y;y=temp;}注意:1.复合语句是一个整体,相当于一条语句2.一个复合语句中可以包含其他的复合语句3.在复合语句的花括号后不要再加分号3.复合语句中可定义变量,但此变量只在该复合语句内有效0.本章内容控制语句选择语句循环语句中断控制语句基本结构程序设计顺序结构选择结构循环结构0.本章内容控制结构选择结构三种结构形式单分支、双分支、多分支两种语句格式if…(elseif)…else…switchbreak语句在switch中的作用嵌套选择结构1.选择结构选择结构的特征程序的流程由多路分支组成在程序的一次执行过程中,根据不同情况只有一条支路被选中执行其他的分支
3、上的语句被直接跳过选择结构的要素语句if语句switch语句条件1.选择结构选择结构的要素条件由关系表达式或由关系表达式组合而成的逻辑表达式用数值1表示逻辑“真”,用0表示逻辑“假”在判断条件时又以非0为"真",以0为"假"少数情况下也可以是算术表达式这个表达式的结果将决定程序下一步的执行顺序例C1是否为小写字母的条件是:X在[1,10]和[200,210]之间为真,否则为假的条件是:(c1>=‘a’)&&(c1<=‘z’)(((x>=1)&&(x<=10))
4、
5、((x>=200)&&(x<=210)))2.if语句if语句是一种非常重要的程序流程控制语句它可以使程序根据不同
6、的条件执行不同的操作if语句共有三种形式简单ifif…else…if…elseif2.if语句简单if语句if语句的两种形式1.单分支形式:if(表达式)语句执行过程:先计算表达式的值,如果值为1,就执行其后的语句,如果值为0,就继续向下执行.语句成立P2.双分支形式:if(表达式)语句1else语句2执行过程:先计算表达式的值,如果值为1,就执行其后的语句1,如果值为0,就执行else后的语句2语句1语句2成立不成立P2.if语句简单if语句语句格式:if(表达式)s1;表达式表示对一个条件的判断表达式的结果为0或1通常为关系表达式或逻辑表达式也可以直接表示成某一数值表达式
7、必须用括号s1从语法上应是一条语句当在此执行多条语句,必须用大括号将它们括起来,构成复合语句语法上它仍然是一条语句2.if语句简单if语句例if(x==y&&a=1)printf(“x=yanda=1”);if(99)printf(“true!”);if(‘0’)printf(“it’szreo”);if(a)printf(“true!”);if(1)printf(“true!”);问题?下面语句的区别:if(a==0)printf(“ais0”);if(a=0)printf(“ais0”);if(a==1)printf(“ais1”);if(a=1)printf(“ais1
8、”);2.if语句简单if语句例:两个整数相除main()演示41.C{inta,b;printf(“entertwonumbers:”);scanf(“%d%d”,&a,&b);if(b)printf(“%d”,a/b);}2.if语句简单if语句例:计算一个整数的绝对值main(){inta,absa;printf(“enteronenumber:”);scanf(“%d”,&a);absa=a;if(a<0)absa=-a;printf(“
9、%d
10、=%d”,a,absa);}2.if语句【例3】题可改写为:main(){inta,absa;printf(“enteron
11、enumber:”);scanf(“%d”,&a);if(a<0)absa=-a;elseabsa=a;printf(“
12、%d
13、=%d”,a,absa);}main(){inta,absa;printf(“enteronenumber:”);scanf(“%d”,&a);absa=a;if(a<0)absa=-a;printf(“
14、%d
15、=%d”,a,absa);}2.if语句【例4】:求分段函数值main(){floatx,y;scanf(“%f”,&x);if(x>1)y=x;elsey=0;pri