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;
  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;
相关文档
最新文档