06选择结构程序的设计(if~else语句)

合集下载

深入理解C语言中的结构化程序设计

深入理解C语言中的结构化程序设计

深入理解C语言中的结构化程序设计C语言是一门被广泛应用的编程语言,在软件开发领域具有重要的地位。

而结构化程序设计作为一种程序设计方法,是C语言中更高效、更可靠的编程思想。

本文将从概念、特点以及实践应用等方面,深入探讨C语言中的结构化程序设计。

一、概述结构化程序设计是一种以清晰的控制结构、模块化和顺序流程控制为特点的程序设计方法。

它强调将程序分解为单一功能单元的模块,通过顺序、选择和循环等控制结构来组织程序逻辑,使得程序更易于理解、调试和维护。

二、特点1. 模块化:结构化程序设计提倡将程序划分为独立的、相互关联的模块,每个模块承担特定的功能。

模块化的设计使得程序更加可读,也方便代码的复用和维护。

2. 顺序流程控制:结构化程序设计采用顺序结构来组织代码,保证程序按照预定的顺序执行。

这种线性的编程风格使得程序的结构更清晰,能够更容易理解和排查错误。

3. 选择结构:通过if-else语句或switch语句,结构化程序设计允许根据条件判断选择不同的执行路径。

这种选择结构增加了程序的灵活性和逻辑判断能力。

4. 循环结构:使用循环语句(如for循环、while循环)可以重复执行一段代码块,从而实现对复杂任务的迭代处理。

循环结构使得程序可以更高效地处理大量重复操作。

三、实践应用1. 模块设计:在C语言中,可以通过函数来实现模块化设计。

每个函数承担特定的功能,使得程序更易于理解和维护。

同时,合理地命名函数以及使用注释,能够提升程序的可读性。

2. 逻辑分支控制:C语言提供了if-else和switch语句来实现条件判断和选择。

在结构化程序设计中,合理地使用逻辑分支控制结构,能够让程序按照不同的逻辑路径执行,从而满足不同的业务需求。

3. 循环结构应用:通过for循环、while循环等结构,可以更方便地处理重复性任务。

例如,在处理数组时,可以使用循环结构遍历数组元素,进行计算、查找或修改操作。

4. 错误处理与异常处理:结构化程序设计注重错误处理与异常处理。

C语言程序设计第4章选择结构程序设计ppt课件

C语言程序设计第4章选择结构程序设计ppt课件

8
printf("grade is E" );
9 else if (score >=60 && score<70 )
10
printf( "grade is D");
11 else if (score >=70 && score<80 )
12
printf( "grade is C");
13 else if (score>=80 && score<90 )
printf("a,b="); scanf("%d,%d",&a,&b); if (a>b) max=a; else max=b; printf("max=%d\n",max); }
结束
8
3.if-else if-else语句
(1)语句格式:
if (表达式1) 语句1
else if (表达式2) 语句2
不再判断,顺序执 行下面的语句
21
4.2 switch语句
switch (表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n [default:语句n+1] }
注意:
1. <表达式>可以是整型或字 符型表达式; 2. case后面必须是常量表达 式,不能包含变量; 3. 每个常量表达式的值应互 不相同; 4. case语句先后顺序随意; 5.若从上至下没有找到与表 达式的值相匹配的case,含有 default子句时,执行语句n+1。

选择结构程序设计,循环结构程序设计习题

选择结构程序设计,循环结构程序设计习题
default:n=0;k--;
case 2: case 4;n+ =2;k--;break;
}
printf("%d",n);
}while(k>0 && n<5);
}
程序的运行结果是【】。
5. #include<stdio.h>
main()
{int a,b,d=241;a=d/100%9; b=(-1)&&(-1);
B)if((a>b)||(b>c) k=1;
else k=0;
C)if(a<=b) k=0;
else if(b<=c) k=1;
D)if(a>b) k=1;
else if(b>c) k=1;
else k=0;
6.以下是if语句的基本形式:
if(表达式)
语句
其中“表达式”
A)必须是逻辑表达式
B)必须是关系表达式
A)n=0;while((ch=getchar())!=’\n’)n++;
B) n=0;while(getchar()!=’\n’)n++;
C)for(n=0; getchar()!=’\n’;n++);
D)n=0;for(ch=getchar();ch!=’\n’;n++);
4.有以下程序
# include <stdio.h>
case 2: printf(" $ "); break;
}
default: printf("&");
}
printf("\n");

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。

三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。

if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。

来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。

如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。

C选择结构程序设计

C选择结构程序设计
}
printf("The maximum value is %dn", max);
简单的选择结构程序示例
• return 0;
简单的选择结构程序示例
}
```
复杂的选择结构程序示例
• 总结词:一个复杂的示例,通过嵌套的ifelse语句实现多个条件判断和流程控制。
复杂的选择结构程序示例
嵌套if-else语句
选择结构在游戏中的应用示例
}
printf("Congratulations! You guessed the number
in %d tries.n", tries); // 输出猜测结果和猜测次数
选择结构在游戏中的应用示例
• return 0;
选择结构在游戏中的应用示例
}
```
06
总结与展望
• 人工智能与机器学习:随着人工智能和机器学习技术的不断发展,选择结构程 序设计可能会与这些领域产生更多的交叉和融合。例如,使用机器学习算法来 自动生成或优化选择结构代码,从而提高开发效率和代码质量。
THANKS
感谢观看
• 泛型编程:泛型编程是一种更通用的编程范式,它允许算法独立于特定数据类 型进行操作。泛型选择结构可以进一步提高代码的复用性和可维护性,是未来 发展的重要方向之一。
• 条件编译:条件编译是一种特殊的编程技巧,可以根据预定义的宏或条件来决 定是否编译某段代码。条件编译可以看作是一种更灵活的选择结构,它允许在 编译时根据不同条件决定程序的某些部分是否被包含。
简单的选择结构程序示例
• 总结词:一个简单的选择结构程序示例,通过if语句实现 条件判断和流程控制。
简单的选择结构程序示例

列举几个C语言常用的选择结构语句

列举几个C语言常用的选择结构语句

以下是几个常用的选择结构语句:1、if语句:if语句用于根据条件是否为真来执行不同的代码块。

它可以与可选的else或else if语句一起使用来实现多个条件的判断。

if (condition) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}switch语句:switch语句用于在多个可能的选项之间进行选择。

它根据表达式的值来匹配不同的case标签,执行相应的代码块。

2、switch (expression) {case value1:// 执行代码块1break;case value2:// 执行代码块2break;// 其他case标签default:// 如果没有匹配的值,执行这里的代码}3、三元运算符:三元运算符是一种紧凑的选择结构,它允许根据条件的真假选择不同的值。

result = (condition) ? value_if_true : value_if_false;这些是C语言中常用的选择结构语句。

它们允许程序根据条件来做出决策,并执行相应的代码块或选择不同的值。

这在编写控制流程和逻辑的程序时非常有用。

4、if-else if-else语句:if语句可以与多个else if子句一起使用,用于处理多个条件。

if (condition1) {// 如果条件1为真,执行这里的代码} else if (condition2) {// 如果条件2为真,执行这里的代码} else {// 如果以上条件都为假,执行这里的代码}5、嵌套if语句:你可以在一个if语句内部嵌套另一个if语句,以处理更复杂的条件。

if (condition1) {if (condition2) {// 如果条件1和条件2都为真,执行这里的代码}}6、条件运算符:条件运算符(也称为三元运算符)可以用来实现简单的条件选择。

result = (condition) ? value_if_true : value_if_false;7、逻辑操作符:逻辑操作符(如&&和||)允许你在条件语句中组合多个条件,以实现更复杂的选择。

选择结构程序设计举例

选择结构程序设计举例

一、if语句
1、if语句的三种形式:单分支选择if语句、双分 支选择if语句、多分支选择if语句。 1)单分支选择if语句 语句形式: if (表达式) 语句; 例:if(x>y)printf(“%d”,x); 语句执行流程:
假(0)
表达式 真(非0) 语句
第五章 if语句
例 5.1 :从键盘输入两个整 数 a和 b,如果a大于b则交换 两数,否则不交换,最后输 出两个数。
#include "stdio.h" main() {int n; scanf("%d",&n); switch(n) {case 0: printf("Sunday\n");break; case 1: printf("Monday\n"); break; Case 2:printf("Tuesday\n"); break; Case 3:printf("Wednesday\n"); break; Case 4: printf("Thursday\n"); break; case 5: printf("Friday\n"); break; case 6: printf("Saturday\n"); break; default: printf("Error"); }}
第五章 if语句
2、双分支选择if语句
语句形式: if (表达式)语句1; else 语句2 ; 例:If(x>y) printf(“%d”,x); else printf(“%d”,y); 假(0) 表达式
真(非0)
语句执行流程:

C语言-选择结构程序设计

C语言-选择结构程序设计

if (‘A’) printf(‚%d‛,‘a’);也是合法的。
⑵ 后面两种形式的if语句中,每个else前面有一个分 号,不要错认为是两个语句。 如: if (x>0)
printf("%f",x); else printf("%f",-x);
各有一个分号
⑶ if 和else后面有多个语句时,可以使用复合语 句,即用‚{}‛将多个 语句括起来。
Y
表达式
N
else printf("%d",y);
语句1 语句2
例:编程,判断任意输入一个整数x是不 是正数,若是则将该数输出。
程序如下:
main() { int x; scanf(“%d”,&x); if (x>0) printf(“\nx=%d\n”,x); }
例:编程,判断任意输入的一个正整数是 不是偶数,若是则输出YES,否则输出 NO。
5.3.2 if语句的嵌套
在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。其一般形式为: if ( ) if ( ) 语句1; 内嵌 if 语句 else 语句2; else if ( ) 语句3; 内嵌 if 语句 else 语句4;
说明:应注意 if 与 else 的对应关系,else总是与 它上面最近的 if 配对,若if与 else 的数目不一致, 可以加{ }来确定配对关系。
程序如下:
main() { int x; scanf(“%d”,&x); if (x%2==0) printf(“YES”); else printf(“NO”); }
3. if(表达式1) 语句1; else if(表达式2) 语句2; …… else if(表达式m) 语句m; else 语句n;

选择结构程序设计

选择结构程序设计

4
+ 加法运算符 - 减法运算符
要求运算 对象的个数
1 (单目运算符)
2 (双目运算符)
2 (双目运算符)
结合方向 自右至左
优先级 运算符 含义
<< 左移运算符
5 >> 右移运算符
< <= 关系运算符 6 > >=
7
= = 等于运算符 != 不等于运算符
8 & 按位与运算符
9பைடு நூலகம்
^ 按位异或运算符
10
运算符和结合性
优先级 运算符 含义
( ) 圆括号
[ ] 下标运算符
指向结构体
1
.
成员运算符
结构体成员运算符
! 逻辑非运算符
~ 按位取反运算符
2
++ --
自增运算符 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址,与运算符
sizeof 长度运算符
* 乘法运算符
3
/
除法运算符
% 求余运算符
执行过程: 先计算表达式的值, 如果值为1, 就执行其后的 语句1, 如果值为0, 就执行else后的语句2
P
成立
不成立
说明: 1. 语句可以是简单语句或复合语句
语句1 语句2
2. 表达式一般为逻辑或关系表达式, 且应用( )括起来
例:编程求解函数 Y= 0
X<=0
X3+X+1 X>0
#include <stdio.h> #include <math.h> void main( ) { int x, y; scanf(“%d〞, &x); if (x<=0) y=0; if (x>0) y=pow(x, 3)+x+1; printf(“y=%d\n〞, y); }

选择结构程序设计(if~else语句)

选择结构程序设计(if~else语句)

在代码块1中,如果条件 condition2为真,则执行 代码块2,否则执行代码
块3。
嵌套if...else语句的示例
嵌套if...else语句的示例
01
```
02
int score = 85;
03
if (score >= 60) {
嵌套if...else语句的示例
• System.out.println("及格");
if (age >= 60) {
System.out.println("老年");
嵌套if...else语句的示例
} else {
System.out.println("中青年");
嵌套if...else语句的示例
01
}
02
} else {
03
System.out.println("未成年");
选择结构程序设计 (if~else语句)
目录
Contents
• 引言 • if语句 • else语句 • if...else语句 • 嵌套if...else语句
01
引言
目的和背景
解决实际问题
选择结构程序设计是解决实际问题的关键,通过 条件判断实现不同的处理逻辑。
编程基础
选择结构是编程的基本要素之一,掌握其使用方 法对于提高编程技能至关重要。
01
x = 10
02
if x > 5
03
print("x 大于 5")
if...else语句的示例
01 02 03
else print("x 小于或等于 5")

C语言的四种程序结构

C语言的四种程序结构

C语言的四种程序结构
1、顺序结构
顺序结构是程序设计中最简单的结构,它的特点是按照编码顺序逐句
执行,每条语句只能执行一次,直至程序结束。

顺序结构是一种线性结构,因为程序中的每一行语句只能按照自上而下的顺序执行。

如果程序里只有
一个流程,就不用考虑非线性的控制结构,只有顺序结构就可以实现整个
程序的控制。

2、选择结构
选择结构是程序设计中用来实现条件判断的控制结构,用来实现对程
序中的操作的选择。

选择结构也被称为分支结构。

有if-else,switch…case等语句。

在程序中,通过比较两个值大小,如果满足条件,则程序将按照if语句中指定的操作进行,否则程序将按照else语句中指
定的操作进行,有条件的时候也可以使用switch…case语句,它可以提
高程序的可读性,但要注意switch选择的范围不能太大,否则将影响程
序的执行效率。

3、循环结构
循环结构是程序设计中实现多次重复运算的控制结构。

它是一种循环
的结构,可以在程序中重复执行一段代码,直至一些条件满足时结束循环。

流程控制结构之选择结构

流程控制结构之选择结构
流程式控制结构是编程中用于实现程序逻辑的重要组成部分,其中选择结构扮演着关键角色。在选择结构中,条件是一个核心要素,它由一个表达式表示,结果通常为bool值或整数值。根据条件是否满足,程序会沿着相应的语句序列顺序执行。C++中,条件一般表现为关系表达式或逻辑表达式。控制选择结构流程的语句主要有ifห้องสมุดไป่ตู้句和switch语句,而if语句又包括if形式、if…else形式和if…else if…else形式。if形式是最简单的单分支语句,根据条件的真假执行相应的语句。if…else形式则是双分支条件语句,根据条件的真假在两个语句中选择执行。而if…else if…else形式用于多分支结构的流程控制,根据多个条件的真假在多个语句中选择执行。此外,if…else语句还可以嵌套使用,即在一个if…else语句中包含其他if语句或if…else if…else语句,以实现更复杂的逻辑控制。

选择结构课件

选择结构课件

N 语句2
在if和else后面可以有多个操作语句,则if语句 的形式变成: if (表达式) {语句序列1} else {语句序列2}
教育改变命运,励志改变人生。
第四章 选择结构程序设计—if语句
if语句的其他形式
当语句2为空时, else可以省 略,if语句的形式变换为: if (条件) 语句 任务2:由键盘输入x、y两个数,要求从大到小排序并输出。 分析: 关键技术:两个变量互换的算法是:t=x;x=y;y=t; 定义x、y、t用于存放输入的两个数和中间变量; 输入x、y if(x<y) {t=x;x=y;y=t;} 输出x、y
引例
计算函数值
sin( x) y x 1
需考虑:① 输入x ② 判断x值
x0 x0
③ 根据x值,计算y值
④ 输出y值 显然②③顺序程序不能够实现,须引入选择结构程序。
教育改变命运,励志改变人生。
第四章 选择结构程序设计—if语句
引例:计算函数值
sin( x) y x 1 x0 x0
通过这几个例子,我们可以发现,计算机编程的核心是算法,算法通用于各种语 言。算法可以通过不同的编程语言来实现。 教育改变命运,励志改变人生。
第四章 选择结构程序设计—if语句
任务3: 任给a、b、c三个数,按从大到小的顺序输出。
分析: 1)对于任意两个数a,b:若a>b, 则输出a,b,否则交换a和b 2)对于三个数,有6种可能: a>b>c a>c>b b>a>c b>c>a c>a>b c>b>a 3) 使用判断-交换法: ① 若a<b,则交换a和b ② 若a<c,则交换a和c 结果a最大 ③ 若b<c,则交换b和c 结果a>b>c 交换方法: 设a=5,b=8 a=b;b=a; 结果a=8,b=8(错误)

C语言IF-ELSE选择结构(教学用)

C语言IF-ELSE选择结构(教学用)


嗯,似乎看起 你得付出 你弄坏了我的 来不错! 你好!年轻人! 雕像! ((`へ´ ))
你尽管带走 哟!你的披风 你找我什么事? 你要我怎样? 。。。。。。 我好了! 。。。。。 很炫哟! 我选择 !
代价!
2 O__O "…
分析:
开始
#include<stdio.h> int main() 请在两个条件 { 之间做出选择! int n=0; printf(“请在1和2之间做出选择!\n"); 一年后地沟油 scanf("%d",&n); 立刻死去! if(n==1) printf("你在0.01毫秒内死亡了!\n");
Y/N
常用 if(表达式) 形式:if(表达式)
语句1 else 语句2 if(表达式1) else if(表达式2) „„ else if(表达式m) Else
语句1
(没有else子句部分)
(有else子句部分)
语句1 (在else部分嵌套了多层if语句) 语句2 „„ 语句m 语句m+1
给你两个选择: 2.花一年的时间 1.用你的身体去 很不幸,我的 尝遍天下所有的 大家好!我是 感受家庭电路的 雕像被一个该 一枚善良的死 地沟油! 他必须付出代价 死的小伙子弄 神。 电压! 坏了!
那么, 我们开始吧!
教学目标 教学重难点 教学内容
Ifelse 结构
条件 表达 式
嵌套 结构
聆 听 , 是 一 种 美 德

To be continue
Think
什么是C 语言选择 结构?
为什么要 学习选择 结构?
生活中的 选择结构
Star

《C语言程序设计》课程标准(2019高职高专机电类专业)

《C语言程序设计》课程标准(2019高职高专机电类专业)

《C语言程序设计》课程标准(2019高职高专机电类专业)1.前言1.1课程性质C语言程序设计是一门专业基础课,通过本门课程学习,应使同学掌握高级语言的基本原理,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。

1.2设计思路本课程在教学方法上采用课堂讲授、演讲和上机实践相结合,以能力培养为出发点以具备程序设计能力为教学目标。

理论教学以C语言为最基本、最常用的功能(数据表达和流程控制)为重点教学,以:“够用”、“必须”为标准,在掌握必要的理论知识上从问题分析、建立数学模型、算法设计和编码、测试等方面,重点讲授程序设计的思想和方法以及设计风格,要使学生能够从较高的角度认识课程的学习目的,应看重对程序设计语言(并一定只是C语言)的特点、学习方法和应用能力的培养。

在教学过程中,应通过丰富的图片、动画、演示来帮助学生学习。

本课程实践性很强,在实践教学中以培养学生的独立思考能力与动手能力为主导原则,由教师布置时间内容和要求,并展示项目的参考作品,有学生独立上机编写并调试程序,解决实际问题,教师给予必要的辅导。

要求学生通过上机训练巩固、验证、扩充或综合运用课堂讲授内容,从而进一步加深对知识的理解与掌握,培养构思解决问题的思路和良好的编程能力。

在学习方法上要求学生要“弄清概念、注重实践、由浅入深、循序渐进”。

2.课程目标2.1总体目标本课程的总目标是:“以学生为主体,以学生的学习为中心”,通过课程的实施,帮助学生学会学习。

使学生的知识、情感、技能得到全面发展,既为今后的专业课程学习打下良好的知识与技能基础,又培养良好的态度,为其将来从事专业活动和未来的职业生涯打下基础。

课程内容以“学其所用,用其所学”突出高职教育特点,确保人才培养目标的实现。

2.2具体目标2.2.1知识目标要求学生掌握基本的程序编写技能。

学会利用常见的C程序开发工具的使用,掌握开发环境的配置,掌握常见菜单命令的使用以及整个窗口的布局设置。

if选择结构程序设计

if选择结构程序设计
printf(“%d”,a); else
printf(“%d”,b);
a>b


max=a
max=b
例4:从键盘输入一个字符,判断是否英文字母,是输出yes,不是英文字母 输出no。(上例)
#include<stdio.h> main() { char c;
c=getchar(); if(c>=‘a’ && c<=‘z’ || c>=‘A’ && c<=‘Z’)
tax=tax+(price-1000)*0.02; printf(“tax=%7.2f”,tax); }

max<b

max=b
例2:从键盘输入一个字符,判断是否英文字母,是输出yes,不是英文字母 不输出任何信息。
问题的关键是If 条件的设置
变量c满足英文字母的条件是 a到z 或A到Z 用表达式
c>=‘a’ && c<=‘z’ || c>=‘A’ && c<=‘Z’
程序 假
#include<stdio.h> main() { char c;
例5 求分段函数的值
x+5 y=
x-5
x>0 x<=0
真 X>0

Y=x+5
Y=x-5
条件的设置 x>0
程序
#include<stdio.h>
main()
{ float x,y;
scanf("%f",&x);
if(x>0)
{ y=x+5;

双分支选择结构if else语句.pptx

双分支选择结构if else语句.pptx


a>b

(2)从键盘上输入变量a、b的值;
如何(用3程)判序ma断x来=a条描件述(上a>图b)中是虚否线成框立ma内x:=b的部分呢?
成立:将a的值赋值给max;
不成立:将b的值赋值给max;
(4)输出max的输值出。max的值
算法描述如图所示:
结束
#include<stdio.h> main( ) {
if(条件) {做某件事}
晴天
打篮球或看电影?
雨天
➢ 双分支(if-else)语句
if-else语句构造了一种二路分支选择结构,是一种最基 本的选择注结意构:。其结构形式为:
if(表(逻达辑1)式表i达f)-式el,se也结可构以中是的任“意表数达值式类”型一的般表表为达达关式 式系;表达式或 语(句21);if-else结构中“语句1”和“语句2”可以是简单
else 语句,也可以是复合语句; 语句1
语句2
语(句32);要注意if-else结构中分号的使用位置。
问题1 输出a,开b始两个数中的最大数。
解题步骤:
分义析为思一路个:条按件照:常a是规否思( 放大最1维)于大,定b数要。义)求当所;最条需变大件输入量数成aa,,立b、的首时b值和先可ma要知x(比a是m较a最x两用大来个数存数;的反大之小,,b将为比最较大定数。
printf("The max is:%d\n",max); }
非常感谢您的观看
int a, b, max; printf("Please input two integers: "); scanf("%d%d", &a, &b);

C语言IFELSE选择结构教学用

C语言IFELSE选择结构教学用

A
}
B
(90~100)
e{x>ls=e70?printf("请继续努力!您得到了DC。\n"):printfC(("真70遗~8憾0)!您只(得80到~9了0)D。\n");
}
E
(60~70)
}
(60以下)
return 0;
}
Thank you!
printf(“请在1和2之间做出选择!\n");
scanf("%一d年",后&地n)沟; 油
立刻死去!
中毒

if(n==1) printf("你在0.01毫秒内死亡了!\n");
else printf("你在一年后成功离开尘世!\n") ;
return 0;
结束
}
条件运算符
所以,刚条才件的表表达达式式还可以写成(局部):
询问
当条件为
所需条件
“假”时
表达式 1 ?表达式 2 : 表达式 3 ; 其实,if-else语句还 f(n==1) printf("你在0.01毫秒内死亡了!\n");
else printf("你在一年后成功离开尘世!\n") ;
可以写得更简洁!
当条件为 “真”时
n==1)? printf("你在0.01毫秒内死亡了!\n"):printf("你在一年后成功离开尘世!\n")
代价! 你你嗯好(弄你, 来雕!(坏得似不`像へ年了付乎错!´轻我出看!))人的起!
2 你哟你。。你我找!很我要。。 尽选我你炫好我。。 管什择的哟怎。了么。 带披!样。!事风。 走!?。? O__O "…
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简单语句,复合语句, if语句等

expression

statement
if语句应用举例
d求isc二=b元*b一-4*次a*方c; 程的实根。
if(a>0&&disc>=0) { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“%d,%d”,x1,x2); }
判断一个给定的数为奇数还是偶数
scanf(“%d”,&n); if(n%2==0)
printf(“%d是偶数”,n);
输入n 假
n%2==0 输出n是奇数
else printf(“%d是奇数”,n);
真 输出n是偶数
上机演示程序 6-2执行流程
课堂练习
求学生的成绩总评
scanf(“%f”,&s); if(s>=60)
《C语言程序设计》 if~else语句
下班买10个包子,如果看 到卖西瓜的,就买一个。
if(遇到卖西瓜) 买一个包子;
else 买十个包子;
学习目标
➢ 用if~else语句实现选择 ➢ 理解if~else语句的执行流程 ➢ 熟练使用关系运算与逻辑运算构造条件表达式
例:求二元一次方程的实根。 输入a,b,c
输入a,b,c
a+b>c&&

b+c>a&&
a+c>b

计算s
计算area
输出area
if-else语句(条件选择Байду номын сангаас句)
if~else语句的一般格式
if (expression)

statement1
else
statement1
statement2
假 expression
statement2
if-else语句应用举例
关于if~else语句的几点说明
3.if~else语句的执行流程 首先计算紧跟在if后面一对圆括号内表达式的值。
如果表达式值非零,则执行if子句,然后跳过else子 句,去执行if语句后的下一条语句;
如果表达式的值为零,则跳过if子句,去执行else子 句,接着去执行if语句后的下一条语句。
谢谢观看! 2020
printf(“pass”); else
printf(“fail”);
输入成绩s


s>=60
输出pass
输出fail
关于if~else语句的几点说明
1.if后面圆括号中的表达式,可以是任意合法的C 语言表达式,也可以是任意类型的数据。
if(a>b) if(a>b&& b>c)
语句;
语句;
if(a=0) 语句;
输入a,b,c 计算△
真 a>0&&△>=0

计算x1,x2
输出x1,x2
上机演示程序 6-1执行流程
课堂练习
给出三角形的三边长,求三角形面积
if(a+b>c&&a+c>b && b+c>a) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“%f”,area); }
ax2 bx c 0
计算△
条件: a>0, △>=0
真 a>0&&△>=0

计算x1,x2
输出x1,x2
例:判断一个给定的数为奇数还是偶数
条件:
除以2余数是否为0

输出n是奇数
输入n n%2==0

输出n是偶数
例:求分段函数y的值 -x x∈[-5,0) 条件
y0
x=0
条件
x x∈(0,5] 条件
if(3+5) 语句;
if(!a) 语句;
if(a==0) 语句;
关于if~else语句的几点说明
2.无论是否有else子句,if子句中如果只有一条语句, 则此语句后的分号不能省略。
else不是一条独立的语句,它只是if语句的一部分, 在程序中else必须和if配对,共同组成一条if~else语 句。
真 y=-x
输入x
x>=-5&&x<0
真 y=x


x>0&&x<=5


x==0
y=0
输出y
C语言有两种选择语句:
(1)if语句,实现两个分支的选择结构 (2)switch语句,实现多分支的选择结构
if语句(条件选择语句)
关系表达式,逻辑表
if语句的一般格式
达式,数值等
if (expression) statement1;
相关文档
最新文档