32 条件语句PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Page 20
3.2.3 if语句的嵌套
Page 21
3.2.3 if语句的嵌套
#include <stdio.h> main() {
float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x<1) y=x; else if (x<10) y=2*x-1; else y=3*x-10; printf("y=%.2f\n",y); } 因为选择大于两种,因此可以选择if...else if...else结构。
if ( score >= 60 )
printf("pass \n");
}
Page 9
3.2.2 if...else语句
Page 10
3.2.2 if...else语句
if...else语句表达形式: if ( 表达式 ) 语句1; else 语句2;
执行过程如图所示。
真(非 0)
语句 1
百度文库表达 式
语句2;
else if (表达式3) 语句3;
else
语句4;
Page 18
3.2.3 if语句的嵌套
执行过程如图所示
表1 达式 真
假 表2 达式 真
语句1
语句2
假 表达式3 真 语句3
假 语句4
Page 19
3.2.3 if语句的嵌套
例3-3 有一个函数
编写程序,输入x,输出y。 程序在3中情况中,选择哪一种执行,取决于x的值。当x小于1时,选择 ①;当x在1与10之间时,选择②;当x大于或等于10时,选择③。
表达式
假(0)
真(非0) 语句
Page 7
3.2.1 if语句
3.“语句”可以是一条简单的语句,也可以是用花括号将几条语句括起来 的一个复合语句。
例如:
if(x<y) x=x+1;
/*简单语句*/
if(x<y)
{ x=x+1;
y=y+1; } 注意:
/*复合语句*/
① 用“{}”括起来的复合语句被看成是一条语句。
假(0)
语句 2
Page 11
3.2.2 if...else语句
如果“表达式”计算结果值为真,则执行语句1;否则执行语句2。 语句1和语句2 可以是简单语句或者是复合语句。 使用缩进格式书写,以便清楚地看出哪些语句的执行依赖于“表达式”
的真假。 注意:在if后面的语句1部分和else后面的语句2部分如果有几条语句,
Page 22
3.2.3 if语句的嵌套
一条if语句中可以包含另一条if语句,称为if语句的嵌套。 在嵌套语的if语句中,else与其上最近的if配对,除非用花括号来
改变。例如: if(x>7)
if(x<13) printf(“left!\n”); else printf(“right!\n”); else与第二个if配对。 如果改写为: if(x>7)
{ printf("较大者为%d",x); /*使用花括号称为复合语句*/ x=x+1; }
else printf("较大者为:%d",y);
Page 13
3.2.2 if...else语句
例3-2 输入一个成绩score,如果成绩大于等于60,则显示“通 过!”,否则显示“未通过,继续努力!”。
Page 5
3.2.1 if语句
Page 6
3.2.1 if语句
一般形式: if(表达式) 语句
执行过程如图所示。 说明: 1.执行if语句时,先对“表达式”进行求值, 如果计算结果非0(为“真”),则执行其后 的“语句”,否则跳过其后的“语句”。 2.“表达式”的类型可以为任何类型的表达式。 看下面的例子: 算数表达式-3+'d' 值65 结果为'真' 赋值表达式a=0 值0 结果为'假' 赋值表达式a=5 值5 结果为'真'
则应该用“{}”将这几条语句括起来,称为一条复合语句。
Page 12
3.2.2 if...else语句
例如:
if(x>y) printf("较大者为%d",x); /*if后面"语句1"部分有两条语句*/ x=x+1;
else printf("较大者为:%d",y);
应该改为以下形式: if(x>y)
}
Page 16
3.2.3 if语句的嵌套
Page 17
3.2.3 if语句的嵌套
if语句运行用户选择是否执行某一操作。
if...else语句允许用户在两个操作中选择其一执行。
对于两种以上的选择,把if...else语句稍加扩展就能满足要求。
一般形式是:
if(表达式1) 语句1;
else if(表达式2)
{ if(x<13) printf(“left!\n”); }
int score; printf("请输入一个成绩:");
输运入行一个结成果绩:后,对表达 式1”.sc输ore入>=:606”进5行↙计算,如 果结果输值出为:真(非pa0)s,s就执行 p2rin. tf若()语输句入;否:则5,6↙就,跳出则 p句无ri。nt输f()语出句,转而执行后续语
scanf("%d", &score );
Page 14
3.2.2 if...else语句
Page 15
3.2.2 if...else语句
#include <stdio.h> main() {
int score; printf("请输入一个成绩:"); scanf("%d",&score); if(score>=60) printf("通过!"); else printf("未通过,继续努力!");
② 在编写程序时,经常会出现这样的错误,将”if(a==b)”写成 “if(a=b)”,由于表达式“a==b”与“a=b”均是正确表达式,因此程序编
译时不会指出错误。
Page 8
3.2.1 if语句
例3-1 输入一个成绩score,如果成绩大于60,则显示“pass”,否
则不显示。 #include <stdio.h> main( ) {
编程语言基础--C语言
第三章 分支程序设计
关系运算符
复习
逻辑运算符
Page 2
if语句
本节知识
if...else语句
Page 3
3.2 条件语句
Page 4
3.2 条件语句
if语句通常被称为选择语句或分支语句。 它不再局限于顺序结构单一流程,而是用来对给定条件进行判定,根
据其判定结果,从两种操作中选择其一。 if语句用于实现分支结构,C语言提供了二种形式的if语句。
相关文档
最新文档