第4章选择程序设计 if语句 例 1 (8<0) 符号函数x 0 (8=0) 编写程序,输入一个x值,输出y值。 1 (x>0) 开始) #include "stdio.h" 输入x的值 void main() int x y; scanf("%d",&x); if(x<0) y=-1; if(x==0) y=0; if(x>0) y=1; printf("x=%d,y=%d\n",x,y); 输出y的值 结束) 且标要求 进课提纲 讲课内客 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ◼ 例 编写程序,输入一个x值,输出y值。 #include "stdio.h" void main() { int x,y; scanf("%d",&x); if(x<0) y= -1; if(x==0) y=0; if(x>0) y=1; printf("x=%d,y=%d\n",x,y); } if语句 T F x<0 y= -1 T F x==0 y=0 T F x>0 y=1 输入x的值 输出y的值 开始 结束
第4章选择程序设计 if语句 4、f语句的说明 ①if语句中在f后面都有“表达式”,“表达式”一定 要有括号,表达式的类型可以是任意的数值类型(包括 整型、实型、字苻型、指针型数据)一般为逻辑表达 式或关系表达式。例如,下面的f语句也是合法的: if ('a')printf("%d",'a'); ■下面两种表示方法经常使用: if(x)等价于if(x!=0) if(x)等价于if(x==O) 且标要求 讲课提场 进课内! 课后业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 4、if语句的说明 ①if语句中在if后面都有“表达式” , “表达式”一定 要有括号,表达式的类型可以是任意的数值类型(包括 整型、实型、字符型、指针型数据)一般为 逻辑表达 式或关系表达式。例如,下面的if语句也是合法的: if ('a') printf("%d",'a'); ◼下面两种表示方法经常使用: if(x)等价于if(x!=0) if(!x)等价于if(x==0) if语句
第4章选择程序设计 f语句的形式 ②if和else同属于一个if语句,else不能作为语包单 独使用,它只是f语句的一部分,与f配对使用,因 此程序中不可以没有if而只有else; ③如果<语句1>和<语句2>是非复合语句,那么该 语句一定要以分号结束。例如: if (x>0) printf ("%f",x); else 各有一个分号 printf(%f”,-x): 且标要求 进课提 讲课内客 课后业 K 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ②if和else同属于一个if语句,else不能作为语句单 独使用,它只是if语句的一部分,与if配对使用,因 此程序中不可以没有if而只有else; ③如果<语句1>和<语句2>是非复合语句,那么该 语句一定要以分号结束。例如: if (x>0) printf ("%f",x); else printf(“%f” ,-x); if语句的形式 各有一个分号
第4章选择程序设计 ●●● f语句的形式 ④在if和else后面可以只含一个内嵌的操作语句,也可以 有多个操作语句,此时用花括号“{}”将几个语 句括起来成为一个复合语句。 如: if (a+b>c&&b+c>a &c+a>b) {s=0.5*(a+b+c): area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%6.2f",area); else printf("it is not a trilateral"): 且标要逑 讲课提坝 进课内! 课后业
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ④在if和else后面可以只含一个内嵌的操作语句,也可以 有多个操作语句,此时用花括号“{}”将几个语 句括起来成为一个复合语句。 如: if (a+b>c && b+c>a && c+a>b) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%6.2f",area); } else printf("it is not a trilateral"); if语句的形式
第4章选择程序设计 ● 嵌套的i语句 if子句和else子句中可以是任意合法的C语句 因此当然也可以是f语句,通常称此为嵌套的f 语句。内嵌的语句既可以嵌套在f子包中,也 可以嵌套在else子句中。 且标要求 进课提纲 讲课内室 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 if子句和else子句中可以是任意合法的C语句, 因此当然也可以是if语句,通常称此为嵌套的if 语句。内嵌的if语句既可以嵌套在if子句中,也 可以嵌套在else子句中。 嵌套的if语句