《C语言程序设计》 课件 3.3if语句_第1页
《C语言程序设计》 课件 3.3if语句_第2页
《C语言程序设计》 课件 3.3if语句_第3页
《C语言程序设计》 课件 3.3if语句_第4页
《C语言程序设计》 课件 3.3if语句_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

if语句if语句if语句用if语句可以编写选择结构的程序,它根据给定的条件进行判断,根据判断结果决定执行结果决定执行对应的语句(块)。if语句最基本的if语句if(条件表达式)语句最基本的if语句的一般形式:或:if(条件表达式)语句执行过程:如果条件表达式的值为真,则执行紧跟其后的语句,否则不执行该语句,跳到下一条语句执行。表达式语句真(非0)假(0)流程图:if语句最基本的if语句if后面括号中的表达式可以是各种类型的表达式。如:if(a>b&&b>c)、if(!n)、if(x=5)、if(i%5==0)若满足表达式后要执行多条语句,必须将这些语句用大括号括起来。如:if(a>b){t=a;a=b;b=t;}if语句举例输入两个整数,输出其中较大的数。解:程序代码:

#include“stdio.h”voidmain(){inta,b,max;printf(“pleaseinputtwonumber:”);scanf(“%d%d”,&a,&b);max=a;if(max<b)max=b;printf(“\nthemaximunis:%d\n”,max);}if语句举例输入一个数,并求其绝对值。解:程序代码:

#include“stdio.h”voidmain(){intx;printf(“\npleaseinputanumber:”);scanf(“%d”,&x);if(x<0)x=-x;printf(“%d”,x);}if语句if-else语句if(条件表达式)语句1else语句2if-else语句的一般形式:执行过程:如果条件表达式的值为真,则执行语句1,否则执行语句2。流程图:表达式真(非0)语句A语句B假(0)if语句举例输入两个整数,用if-else语句输出其中较大的数。解:程序代码:#include“stdio.h”main(){inta,b,max;printf(“pleaseinputtwonumber:”);scanf(“%d,%d”,&a,&b);if(a>b)max=a;elsemax=b;printf(“themaximunis:%d\n”,max);}if语句举例判断某一年是否是闰年,判断闰年的条件为下面二者之一:(1)能被4整除,但不能被100整除;(2)能被400整除。解:程序代码:#include“stdio.h”main(){intyear;printf(“pleaseinputtheyear(0-9999:)”);scanf(“%d”,&year);if(year%4==0&&year%100!=0||year%400==0)printf(“%dThisisaleapyear.\n”,year);elseprintf(“%dThisisnotaleapyear.\n”,year);}if语句if-else-if语句if(条件表达式1)语句1elseif(条件表达式2)语句2elseif(条件表达式3)语句3……elseif(条件表达式m)语句melse语句nif-else-if语句的一般形式:执行过程:如果条件表达式1的值为真,则执行语句1,否则判断表达式2;如果表达式2的值为真,则执行语句2,否则判断表达式3……,直到找到一个条件成立,执行其中一条语句。然后跳到整个if语句之外,执行下一条语句。如果所有的表达式均为假,则执行语句n,然后结束该if机构,执行下一条语句。if语句if-else-if语句流程图:表达式1语句1Y表达式2NNYYN…表达式3语句2语句3if语句if-else-if语句最后一个else和语句n并不是必须的。如果是这种情况,且所有的if条件都不满足,则什么也不做,跳出该if结构去执行下一条语句(相当于else后面写一个空语句)。如:if(x>0)y=1;elseif(x<0)y=-1;elsey=0;可改写为:y=0;if(x>0)y=1;elseif(x<0)y=-1;else;y=0;if(x>0)y=1;elseif(x<0)y=-1;或:if语句举例编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。解:程序代码:#include“stdio.h”main(){intscore;printf("Pleaseinputscore:");scanf("%d",&score);if(score<60)printf("%d----------E\n",score);elseif(score<70)printf("%d----------D\n",score);elseif(score<80)printf("%d----------C\n",score)elseif(score<90)printf("%d----------B\n",score);elseprintf("%d----------A\n",score);

}if语句if语句的嵌套

if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4if语句嵌套的一般形式:(1)嵌套if语句使用非常灵活,任何if语句都可以嵌套;(2)在嵌套内的if语句中也可以嵌套if结构,即出现多重嵌套的情况;(3)在多个if和else出现是嵌套结构中,要注意if和else的配对,else总是与离它最近并且没有配对的if配对。如:if(x!=0)if(x>0)y=1;elsey=-1;上述else与第二个if配对。if语句举例根据下面算式的要求,编写程序,输入x,输出对应的y值。

-1(x<0)y=

0(x=0)

1(x>0)用一个嵌套的if语句处理S1:输入xS2:若x<0,则y=-1S3:否则S4:若x=0,则y=0S5:否则(即x>0),则y=1S6:输出y算法步骤if语句举例解:程序代码:#include“stdio.h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论