C语言程序设计基础教程 4.7、多分支结构的应用

合集下载

5分钟学会c语言多分支结构

5分钟学会c语言多分支结构

5分钟学会c语言多分支结构C语言中的多分支结构通常是通过使用if-else if-else语句来实现的。

这种结构允许根据不同的条件执行不同的代码块。

下面我将从多个角度来解释如何在C语言中使用多分支结构。

首先,让我们来看一个简单的例子,假设我们想根据用户输入的成绩等级来输出不同的评语。

我们可以使用if-else if-else结构来实现这一点,代码如下:c.#include <stdio.h>。

int main() {。

int score;printf("请输入成绩,");scanf("%d", &score);if (score >= 90) {。

printf("优秀\n");} else if (score >= 80) {。

printf("良好\n");} else if (score >= 70) {。

printf("中等\n");} else if (score >= 60) {。

printf("及格\n");} else {。

printf("不及格\n");}。

return 0;}。

在这个例子中,我们使用了if-else if-else结构来根据不同的条件输出不同的评语。

当用户输入一个成绩后,程序会依次检查该成绩属于哪个范围,并输出相应的评语。

除了嵌套使用if-else if-else结构外,我们还可以使用switch语句来实现多分支结构。

下面是一个使用switch语句的例子:c.#include <stdio.h>。

int main() {。

char grade;printf("请输入成绩等级,");scanf(" %c", &grade);switch (grade) {。

c语言程序设计基础教程

c语言程序设计基础教程

c语言程序设计基础教程C语言是一种常用的、高级的编程语言,广泛用于电子、计算机等领域。

它具有语法简洁、执行效率高等特点,是学习编程的入门语言之一。

下面将为大家介绍C语言程序设计的基础知识。

首先,C语言的程序由函数组成。

每个程序都必须有一个主函数main(),程序从主函数开始执行。

在主函数中,我们可以编写各种语句和代码,它们按照顺序被执行。

C语言提供了许多类型的数据,包括整型、字符型、浮点型等,我们可以根据需求选择合适的数据类型。

其次,C语言提供了许多基本的语句和表达式。

比如,赋值语句用于给变量赋值,循环语句用于重复执行一段代码,条件语句用于根据条件选择执行的代码块,函数调用语句用于调用其他函数等等。

通过组合和嵌套这些语句,我们可以编写出各种复杂的程序。

除了基本语句和表达式外,C语言还提供了许多标准库函数供我们使用。

标准库函数是编译器提供的一些预定义函数,可以直接调用。

比如,stdio.h库提供了输入输出函数,math.h库提供了数学函数,string.h库提供了字符串处理函数等等。

我们可以通过调用这些函数来简化和扩展我们的程序。

最后,编写C语言程序时,我们需要遵守一些规则和约定。

比如,每条语句必须以分号结束,代码块用花括号括起来,变量的命名要具有描述性等等。

这些规则和约定有助于我们编写和维护程序。

总结起来,C语言程序设计基础教程包括了函数、数据类型、语句和表达式、标准库函数、规则和约定等内容。

通过学习这些基础知识,我们可以掌握C语言的基本编程技巧,为以后深入学习和应用打下坚实的基础。

希望本篇介绍对大家有所帮助!。

在c语言中,用于定义多个分支条件

在c语言中,用于定义多个分支条件

在c语言中,用于定义多个分支条件在C语言中,我们经常需要根据不同的条件执行不同的操作,这就需要用到分支语句。

C语言中最常用的分支语句是if-else语句和switch语句。

首先,让我们来了解一下if-else语句。

它的基本语法是这样的:if (条件){// 如果条件为真,执行这里的代码}else{//如果条件为假,执行这里的代码}if-else语句的判断条件可以是任意的表达式,如果判断条件为真,则执行if块中的代码,如果为假,则执行else块中的代码。

这使得我们可以根据不同的情况执行不同的代码块。

例如,当我们需要判断一个数是奇数还是偶数时,就可以使用if-else语句:if (num % 2 == 0){printf("这个数是偶数");}else{printf("这个数是奇数");}另一个常用的分支语句是switch语句。

它适用于多个固定的条件,其基本语法如下:switch (表达式){case 值1:// 执行这里的代码break;case 值2:// 执行这里的代码break;case 值3:// 执行这里的代码break;default:// 如果上述条件都不满足,执行这里的代码break;}switch语句根据表达式的值来选择要执行的代码块。

它会逐一比较每个case后面的值,如果与表达式的值匹配,则执行对应的代码块。

如果没有匹配的值,可以使用default关键字执行默认的代码块。

在每个case后面都要使用break语句来结束该case的执行,否则会继续执行下一个case的代码。

分支语句在实际编程中非常重要,它使得我们的程序可以根据不同的条件选择执行不同的代码块。

通过合理使用分支语句,我们可以编写出功能更加强大和灵活的程序。

然而,我们在使用分支语句时也需要注意一些问题。

首先,条件表达式必须要返回一个布尔值,即true或false。

其次,分支语句中的代码块应该尽量控制在合适的范围内,避免出现复杂的嵌套结构,影响代码的可读性和维护性。

C语言程序设计教程

C语言程序设计教程
使用`fwrite()`、`fputs()`等函数将数据写入 文件。
文件定位函数使用方法
fseek()函数
用于移动文件指针到指定位置,可以实现随机访问文件。
ftell()函数
返回当前文件指针的位置,常用于获取文件大小或记录当前读写位 置。
rewind()函数
将文件指针重新定位到文件的开头,常用于重新读取文件。
第三季度
第四季度
结构体定义
结构体是一种用户自定 义的数据类型,允许存 储不同类型的数据项。 在C语言中,使用 `struct`关键字定义结 构体。
成员访问
访问结构体成员需要使 用点(`.`)运算符。例 如,如果有一个名为 `student`的结构体变 量,其包含`name`和 `age`两个成员,那么
C语言程序设计教程
目录
• 课程介绍与背景 • 基础语法与数据类型 • 流程控制结构应用实践 • 函数与模块化程序设计方法 • 数组、指针与字符串处理技巧 • 结构体、联合体与枚举类型深入剖析 • 文件操作与数据存储解决方案 • 错误处理、调试技巧以及性能优化建议
01课程介绍与背景C语言概述及特点根据条件判断结果,在两个代码块中选择执行其中一个。
嵌套if语句示例
在一个if语句中嵌套另一个if语句,实现更复杂的条件判断。
switch语句示例
根据表达式的值,在多个分支中选择执行其中一个。
循环结构
for循环示例
通过for循环实现一定次数的重复执行代码 块。
do-while循环示例
先执行一次代码块,然后判断条件是否满足 ,如果满足则继续执行循环体。
C语言是一种计算机程序设计 语言,它既具有高级语言的特 点,又具有汇编语言的特点。
C语言被广泛应用于系统软件 、嵌入式系统、游戏开发等多 个领域。

c语言多分支结构的一般形式

c语言多分支结构的一般形式

c语言多分支结构的一般形式C语言中的多分支结构是编程中常用的一种结构,通过它可以实现根据不同条件执行不同的代码块。

多分支结构的一般形式如下:```if (条件1) {// 代码块1} else if (条件2) {// 代码块2} else if (条件3) {// 代码块3} else {// 默认执行的代码块}```上面的代码中,首先会判断`条件1`是否满足,如果满足,则执行`代码块1`;如果不满足,则继续判断`条件2`是否满足,如果满足,则执行`代码块2`;以此类推,直到某个条件满足为止,才会执行相应的代码块。

如果所有条件都不满足,则会执行`默认执行的代码块`。

多分支结构可以根据不同的条件来执行不同的逻辑,帮助我们应对各种复杂的情况。

下面将通过一些例子来展示多分支结构的使用方式和指导意义。

假设我们正在编写一个学生成绩评定程序,根据学生成绩的不同等级,输出相应的评语。

我们可以使用多分支结构来实现:```cinclude <stdio.h>int main() {int score;printf("请输入学生成绩: ");scanf("%d", &score);if (score >= 90 && score <= 100) {printf("优秀!\n");} else if (score >= 80 && score < 90) {printf("良好!\n");} else if (score >= 60 && score < 80) {printf("及格!\n");} else if (score >=0 && score < 60) {printf("不及格!\n");} else {printf("成绩输入有误!\n");}return 0;}```上面的代码中,根据学生成绩的不同等级,分别输出相应的评语。

《多分支结构程序设计》教学设计

《多分支结构程序设计》教学设计

《多分支结构程序设计》教学设计教学目标:1.了解多分支结构在程序设计中的应用;2.理解多分支结构的基本语法和使用方法;3.能够编写能够完成具体任务的多分支结构程序。

教学重点:1.多分支结构的基本概念和语法;2.多分支结构的嵌套使用。

教学难点:1.理解多分支结构的嵌套使用;2.能够独立编写能够完成具体任务的多分支结构程序。

教学准备:1.计算机;2.编程软件;3.示例代码和案例。

教学过程:第一步:导入知识(10分钟)教师简要介绍多分支结构的概念和在程序设计中的应用,引入多分支结构和逻辑结构的关系。

第二步:多分支结构基础语法(20分钟)1. 教师介绍多分支结构的基本语法,包括if语句和switch语句的结构和语法规则;2.教师通过示例代码展示多分支结构的使用方法,解释条件表达式和分支语句的执行顺序。

第三步:多分支结构的嵌套使用(30分钟)1. 教师介绍多分支结构的嵌套使用方法,讲解嵌套if语句和嵌套switch语句的语法规则;2.教师通过示例代码展示多分支结构的嵌套使用方法,提醒学生注意多分支结构的层级关系和逻辑执行顺序。

第四步:编写多分支结构程序(40分钟)1.学生根据教师的指导,在编程软件中实践编写多分支结构程序;2.学生可以选择自己感兴趣的主题,根据实际需求编写多分支结构的程序。

第五步:总结和展示(10分钟)教师总结本节课的内容,强调多分支结构的重要性和应用范围。

学生可以向全班展示自己编写的多分支结构程序,接受同学和教师的评价和建议。

教学扩展:1.引导学生进一步实践多分支结构的应用,例如通过用户输入选择不同的功能实现程序的分支;。

分支结构在程序设计的作用

分支结构在程序设计的作用

分支结构在程序设计中的作用主要体现在以下几个方面:
逻辑判断:分支结构可以根据不同的条件执行不同的代码块,从而实现程序的逻辑判断。

通过使用分支结构,程序能够根据不同的条件做出决策,从而改变程序的执行流程。

条件执行:在程序设计中,有时候需要根据不同的条件执行不同的操作。

分支结构允许程序员根据条件判断的结果来选择要执行的代码块,从而实现更加灵活的程序行为。

异常处理:分支结构可以用于实现异常处理。

当程序遇到错误或异常情况时,可以使用分支结构来处理这些情况,避免程序崩溃或出现不可预测的行为。

输入验证:在接收用户输入时,分支结构可以帮助验证输入的有效性。

根据输入的不同情况,分支结构可以执行不同的代码块,从而对无效的输入进行适当的处理。

多路选择:分支结构可以用于实现多路选择,即根据不同的条件执行不同的代码路径。

这对于需要处理多种可能情况或条件的程序来说非常有用。

总的来说,分支结构在程序设计中的作用是实现条件控制和多路选择,使得程序能够根据不同的情况做出决策,更加智能地处理问题,提高程序的灵活性和可维护性。

同时,正确使用分支结构也是保证程序逻辑正确、提高程序性能的重要手段。

C语言分支语句详解分析

C语言分支语句详解分析

C语⾔分⽀语句详解分析⽬录分⽀语句的分类1、单分⽀结构语法形式:2、双分⽀结构3、多分⽀结构注意事项分⽀语句的分类在不同的场景,我们常常⾯临着选择,有时候会在爱情与⾯包之间选择,有时候会在尊严与⽣存之间选择,⼜或者⾯对琳琅满⽬的商品时,踌躇不定的选择。

总之,选择存在于我们⽣活的⽅⽅⾯⾯。

但是,万物皆可程序化。

分⽀语句我们分为三种。

单分⽀结构双分⽀结构多分⽀结构1、单分⽀结构语法形式:if( 条件表达式 ){(语句块)}2、双分⽀结构双分⽀结构的基本形式是:if( 条件表达式){语句块1;}else{语句块2;}3、多分⽀结构多分⽀结构分为:“分⽀结构的嵌套”与“switch语句”(1)分⽀结构的嵌套的基本形式是:if(表达式1)语句1;else if(表达式2)语句2;else语句3;(2)switch语句switch语句的基本形式是:switch(整形表达式){case 常量1:语句1;break;case 常量2:语句2;break;case 常量3:语句3;break;……case 常量n:语句n;break;default : 语句n+1;}注意事项1.在分⽀语句中,else是和它离的最近的if匹配的#include <stdio.h>int main(){int a = 0;int b = 2;if(a == 1){if(b == 2){printf("hehe\n");}}else//这⾥的else与if(b == 2)进⾏配对,⽽不是if(a == 1){printf("haha\n");}return 0; }2.swich中的break在swich语句中,遇到了break才会停⽌,不然就会case1 case2 case3 运⾏下去3.default⼀般放在case语句以上就是C语⾔分⽀语句详解分析的详细内容,更多关于C语⾔分⽀语句的资料请关注其它相关⽂章!。

c语言分支结构

c语言分支结构

c语言分支结构C语言分支结构引言C语言是一种广泛使用的编程语言,具有高效、灵活和可移植性等特点。

在C语言中,分支结构是一种重要的程序控制结构,它可以根据不同的条件执行不同的代码块,从而实现程序的灵活控制。

本文将介绍C语言中的分支结构及其使用方法。

一、if语句if语句是最基本的分支结构之一,在C语言中用于根据某个条件来判断是否执行某段代码。

if语句的基本格式如下:if(条件表达式){//执行代码块1}else{//执行代码块2}其中,条件表达式为一个逻辑表达式,如果它的值为真,则执行代码块1;否则执行代码块2。

需要注意的是,else子句可以省略,这时候如果条件表达式为假,则不执行任何操作。

二、switch语句switch语句也是一种常用的分支结构,在C语言中用于根据不同情况来选择不同操作。

switch语句的基本格式如下:switch(变量表达式){case 常量表达式1://执行代码块1break;case 常量表达式2://执行代码块2break;default://执行代码块3}其中,变量表达式为一个整型表达式,它的值会与各个常量表达式进行比较,如果匹配则执行对应的代码块。

需要注意的是,每个case子句后面必须加上break语句,否则会继续执行下一个case子句中的代码。

default子句可以省略,这时候如果没有任何匹配,则执行代码块3。

三、嵌套分支结构在C语言中,可以使用嵌套分支结构来实现更加复杂的程序控制。

例如:if(条件表达式1){if(条件表达式2){//执行代码块1}else{//执行代码块2}}else{if(条件表达式3){//执行代码块3}else{//执行代码块4}}在上述例子中,首先判断条件表达式1是否为真;如果是,则进一步判断条件表达式2是否为真;如果是,则执行代码块1;否则执行代码块2。

如果条件表达式1为假,则进一步判断条件表达式3是否为真;如果是,则执行代码块3;否则执行代码块4。

C语言程序设计教程

C语言程序设计教程

C语言程序设计教程C语言作为一种高级编程语言,具有广泛的应用领域和强大的功能。

掌握C语言编程技巧对于想要从事软件开发、嵌入式系统设计等领域的人来说是必不可少的。

本教程将为您介绍C语言的基础知识和编程技巧,帮助您快速上手C语言编程。

一、C语言简介C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初开发的一种通用程序设计语言。

C语言以其简洁、高效、灵活的特点,成为了广泛应用于系统开发的编程语言。

C语言具有强大的表达能力和丰富的库函数,可以用于开发各种类型的应用程序。

二、环境搭建在开始学习C语言之前,您需要搭建C语言的编程环境。

首先,您需要选择一个合适的集成开发环境(IDE),比如Code::Blocks、Dev-C++等。

然后,您需要安装C语言的编译器,比如GCC、MinGW 等。

完成环境搭建后,您就可以开始编写和运行C语言程序了。

三、基本语法1. 注释在C语言中,注释可以帮助我们理解代码的含义,同时也方便其他人阅读和维护我们的代码。

C语言支持单行注释和多行注释。

2. 数据类型C语言中有多种基本数据类型,包括整型、浮点型、字符型等。

通过合理选择数据类型,我们可以更高效地使用内存,提高程序的性能。

3. 变量和常量变量是指在程序执行过程中可以改变数值的存储位置,而常量是指其值不会发生改变的数据。

在C语言中,我们可以使用变量和常量来存储和处理数据。

4. 运算符C语言提供了丰富的运算符,包括算术运算符、赋值运算符、关系运算符等。

掌握这些运算符的使用方法,可以使我们更方便地进行数据操作和逻辑处理。

四、流程控制1. 分支语句分支结构可以根据条件选择性地执行不同的代码块。

C语言中的分支语句有if语句、switch语句等。

2. 循环语句循环结构可以重复执行一段代码,直到满足某个条件才停止。

C 语言中的循环语句有for循环、while循环等。

五、函数1. 函数的定义和调用函数是一段可重复使用的代码块,可以接受参数并返回一个值。

C语言程序设计(switch多分支选择结构)

C语言程序设计(switch多分支选择结构)

C语言程序设计(switch多分支选择结构)3.1.4switch多分支选择结构使用多分支结构的应用中有一类问题是通过同一个表达式的不同取值来决定执行不同语句,该类问题如果采用if…elseif…else结构时不够简洁,C中提供了另外一种多分支结构来实现类似的问题,该多分支结构为switch多分枝选择结构。

其形式如下:switch(表达式) {case常量表达式1:语句1;[break]case常量表达式2:语句2;[break]…case常量表达式n:语句n;[break]default:语句n+1;}其语义是:计算switch后面表达式的值,逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,如果遇到break语句,则跳出switch结构,即跳过所有的case语句(包括default)继续执行该结构后面的语句,如果没有break语句,则不再判断后面case后的条件,直接执行下面所有case 后的语句,直到碰到break语句为止,跳出switch结构执行后面的语句。

如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句,然后执行该结构后的语句。

【例3-8】编写程序,将1至7中的任意一个数字转化成对应的英文星期几的前三个字母,如1转化为Mon,7转化为Sun等。

该问题的解决步骤如下:(1)输入1至7的任意一数存入变量;(2)根据变量的值执行相应的输出语句,该变量需要被判断7次。

参考程序如下:/*程序名:3_8_1.c*//*功能:将1至7中的任意一个数字转化成对应的英文星期几的前三个字母*/#includeint main(){int a;printf("input integer number:");scanf("%d",&a);switch(a){/*对表达式a做多次判断,根据不同的条件做不同的语句*/case1:printf("Mon\n");break;/*break的作用是跳出该结构*/case2:printf("Tue\n");break;case3:printf("Wed\n");break;case4:printf("Thu\n");break;case5:printf("Fri\n");break;case6:printf("Sat\n");break;case7:printf("Sun\n");break;default:printf("error\n");/*输入的不是0至7的整数时执行*/}return0;}与该程序等价的if…else if…形式的参考程序如下:/*程序名:3_8_2.c*//*功能:将1至7中的任意一个数字转化成对应的英文星期几的前三个字母*/#includeint main(){int a;printf("input integer number:");scanf("%d",&a);if(a==1)printf("Mon\n");else if(a==2)printf("Tue\n");else if(a==3)printf("Wed\n");else if(a==4)printf("Thu\n");else if(a==5)printf("Fri\n");else if(a==6)printf("Sat\n");else if(a==7)printf("Sun\n");else printf("error\n");return0;}注意:(1)在case后的各常量表达式的值不能相同,switch后表达式的数据类型只能是整型或字符型,否则会出现错误;(2)在case后,允许有多个语句,可以不用花括号括起来;(3)各case和default子句的先后顺序可以变动,而不会影响程序执行结果;(4)default子句可以省略不用;(5)多个case可共用一组语句。

在c语言中,用于定义多个分支条件

在c语言中,用于定义多个分支条件

在c语言中,用于定义多个分支条件在C语言中,我们经常需要根据不同的条件执行不同的代码块。

为了实现这一目的,C语言提供了多分支条件语句,本文将全面介绍这一重要的语言特性,并提供了一些指导意义。

首先,让我们来了解多分支条件语句的基本用法。

C语言中最常见的多分支条件语句是`if-else if-else`语句。

它允许我们根据多个条件执行不同的代码块。

例如:```cif (条件1) {// 当条件1为真时执行的代码} else if (条件2) {// 当条件1为假且条件2为真时执行的代码} else {// 当条件1和条件2都为假时执行的代码}```此外,我们还可以使用`switch-case`语句来实现多分支条件。

`switch-case`语句将一个表达式与多个常量进行比较,并根据匹配的常量执行相应的代码块。

例如:```cswitch (表达式) {case 常量1:// 当表达式与常量1匹配时执行的代码break;case 常量2:// 当表达式与常量2匹配时执行的代码break;default:// 当表达式与所有常量都不匹配时执行的代码break;}```了解了多分支条件语句的基本语法后,让我们探讨一些实际的应用场景。

首先,多分支条件语句在游戏开发中起着重要的作用。

在游戏中,我们经常需要根据用户的输入或者当前游戏状态来执行不同的逻辑。

例如,在一个文字冒险游戏中,当用户输入不同的指令时,我们可以使用`switch-case`语句来执行不同的游戏操作,比如移动角色、与NPC对话或者使用物品。

另外,多分支条件语句也在科学计算和数据处理中发挥着重要的作用。

例如,在一个学生成绩管理系统中,我们可以根据不同的考试成绩来判断学生的等级或者给予奖励。

通过使用多分支条件语句,我们可以将不同的成绩范围映射到相应的等级,从而更好地管理和分析学生的成绩。

此外,多分支条件语句还可以用于错误处理。

当程序发生错误或者异常情况时,我们可以使用多分支条件语句来判断错误类型并采取适当的处理措施。

第4章分支结构及其应用

第4章分支结构及其应用

运行:请输入一个数:-12 12
练习:输入两个实数,按从小到大的顺序输出。
程序分析:
输出两个数a,b,如果 a<b,原样输出 如果a>b,则要交换a,b, 再输出。
main ( )
{ float a,b,t; scanf ("%d%d",&a,&b);
if (a>b) {t=a;a=b;b=t;}
结果:-1
switch语句(开关分支语句)
❖一般形式:
switch( 表达式)
{ case E1: 语句组 1; break;
case E2: 语句组 2; break; …….
case En: 语句组 n; break; [default: 语句组 ;] }
switch
❖执行过程:
表达式
case
顺序结构是最简单的算法结构,
语句与语句之间,框与框之间是
A
按从上到下的顺序进行的。
语句执行的顺序就是书写的顺
B
序。
我们一起来回忆:条件表达式
一般形式: 表达式1 ? 表达式2 : 表达式3
非0 表达式1 =0
表达式2
表达式3
例 if (a>b) printf(“%d”,a);
else printf(“%d”,b);
if(……)
else…... else…...
else…...
例: if (a==b) if(b==c) printf(“a==b==c”);
else printf(“a!=b”);
修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”);

c语言分支结构的控制命令

c语言分支结构的控制命令

c语言分支结构的控制命令分支结构是C语言中的重要概念之一。

它允许我们根据给定的条件选择性地执行不同的代码块。

在C语言中,我们可以使用if语句、switch语句和三元运算符来实现分支结构的控制。

在接下来的文章中,我将一步一步介绍这些控制命令的用法和示例。

首先,让我们从最常用的分支命令开始——if语句。

if语句用于根据条件选择性地执行一组语句。

它的基本语法如下:cif (condition) {执行if 语句块}其中,condition是一个可以为真或假的表达式。

如果这个表达式的值为真,if语句块中的代码将被执行;如果为假,则代码将被跳过。

让我们来看一个具体的示例:c#include <stdio.h>int main() {int num = 10;if (num > 0) {printf("数字是正数\n");}return 0;}在上面的代码中,我们定义了一个名为num的变量,并将其赋值为10。

然后使用if语句检查num是否大于0。

由于10是一个正数,所以if语句块中的代码将被执行,输出"数字是正数"。

除了if语句,C语言还提供了另一种类型的条件语句——switch语句。

switch语句用于根据不同的情况执行不同的代码块。

它的基本语法如下:cswitch (expression) {case constant1:执行case constant1 时的代码块break;case constant2:执行case constant2 时的代码块break;default:如果expression 不匹配任何case 值时执行的代码块}在这里,expression是一个可以被比较的表达式,而case是不同情况下的常量值。

如果expression的值与某个case的值相等,则执行相应case 的代码块。

如果没有匹配的case值,将执行default代码块。

C语言程序设计基础教程 4.8、多分支结构switch的应用

C语言程序设计基础教程 4.8、多分支结构switch的应用
输出 “猴”
‘1’
输出 “鸡”
‘2’
输出 “狗”
‘…’
其他
输出 “…” 输出 “error”
多分支结构switch的应用—相关知识
C语言
Switch语句说明
多个case可共用一组执行语句。 default的功能:当所有的常量表达式的值都不能和switch后的表
达式的值匹配时,就执行default后面的语句。
}
各常量表达式 值不能相等
switch语句的功能就是计算switch后面的括号内的表达式的值,并逐一和case后面的常量比较,等于哪个 常量表达式的值就执行对应语句,不等于任何case的值就执行default后面的语句。
多分支结构switch的应用—相关知识
C语言
Switch语句执行流程
year%12 ‘0’
任务分析
属相判断
—输入1个人的出生年份判断其属相。
年份%12余0 年份%12余1 年份%12余2 年份%12余3 年份%12余4 年份%12余5 猴 鸡 狗 猪 鼠 牛 年份%12余6 年份%12余7 年份%12余8 年份%12余9 年份%12余10 年份%12余11 虎 兔 龙 蛇 马 羊
可以用分支的嵌套实现,C语言又提供了另外一种方式
停止搜索
printf(“未发现匹配项。对不起!”);
停止搜索
多分支结构switch的应用—相关知识
C语言
整型或字符型
Switch语句
一般形式: switc常量表达式1: 语句1 break; case 常量表达式2: 语句2 break;
… …
case 常量表达式n: 语句n break; default: 语句n+1 break;

C语言程序设计基础教程 4.5、 分支结构的应用

C语言程序设计基础教程 4.5、 分支结构的应用

分支结构的应用—相关知识
C语言
生活中的单分支
如果你们听话,就让你 们吃好吃的
分支结构的应用—相关知识
C语言
单分支if语句
分支结构就是需要根据不同条件进行判断,然后执行不同的操作 if 语句的一般形式为:
if (<条件>) <语句块>
如果条件为真,if 语句执行一个语句或一组语句; 如果条件为假,则执行 if 语句后面的语句。
01
任务分析
02
相关知识
任务实现与总结
03
分支结构的应用—任务分析
C语言
自然语言
任务分析
条件1:普通年能被4整除且不 能被100整除的
闰年
条件2:世纪年能被400整除 的是闰年
如果(条件1或者条件2) { 输出该年份是闰年 } 否则 { 输出该年份是平年 }
分支:单分支(只有如果)、双分支(既有如果还有否则)
条件 Y 语句
N
注意:if后面的表达式一定要有圆括号而圆括号后 面什么符号也没有
分支结构的应用—相关知识
C语言
生活中的双分支
如果期末考双百, 就去北京玩儿; 否则就待在家。
分支结构的应用—相关知识
C语言
双分支if-else 语句
if -else语句的一般形式为: if (<条件>) { <语句块1 > } else { <语句块2 > } N
顺序结构
顺序结构是程序逻辑处理中最简单、最 常用的程序结构。其执行顺序是按照语
句出现的先后顺序依次执行,直到最后,
且所有语句都会执行。
C语言程序设计—分支结构的应?
分支
C语言程序设计—分支结构的应用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

缺省{ }时,else总是和它上面离它最近的未配对的if配对
注意if与else 的配对关系。
多分支结构的应用—相关知识
C语言
多分支结构
自然语言
如果(条件1) { 语句1; } 否则 如果(条件2) { 语句2; } 否则 如果(条件3) { 语句3; } 否则 { 语句4; }
C语言的多分支 if (表达式1) 语句 1
划分等级
内容
CONTENT S
01
任务分析
02
相关知识
任务完成与总结
03
多分支结构的应用—任务分析
C语言
任务分析
百分变等级
—输入1个学生成绩,为其划分等级。
A
大于等于90分 大于等于80分小于90分 大于等于60分小于80分
A B C
C
C
D D B
小于60分
D
多分支结构的应用—相关知识
C语言
分支语句的嵌套
else if(表达式2) 语句2
else if(表达式3) 语句3 else 语句4
多分支结构的应用—相关知识
C语言
多分支流程结构
T 语句1
表达式1
F
表达式2
T 语句2
F
表达式3
T
F
语句3
语句4
多分支结构的应用—任务实现
C语言
任务实现
90--100 80—89 60—79
0—59
多分支结构的应用—任务实现
自然语言的分支
如果(条件) { 语句1; } 否则 { 语句2; }
自然语言的分支嵌套
如果(条件) { 如果(条件) 则 语句4; }
多分支结构的应用—相关知识
C语言
分支语句的嵌套
格式一: if( ) if( )语句1 else语句2 else if()语句3 else 语句4 格式二: if () { if()语句1 } else if()语句2 else 语句3
多分支结构的应用
C语言程序设计
C语言程序设计—多分支结构的应用
C语言
分支结构回顾
单分支
if (<条件>) <语句块>
条件 Y 语句
N
双分支
if (<条件>) { <语句块1 > } else { <语句块2 > } 条件 Y 语句块1 N
语句块2
C语言程序设计—多分支结构的应用
C语言
本次任务
输入1个学生成绩根据分数段
C语言
任务流程结构
T A
grade>=90
F
grade>=80
T B
F
>=60
T
F
C
D
多分支结构的应用—布置任务
C语言
布置任务
个人所得税征收系统
个人
输入学生成绩划分等级
个人
BMI健康指数管理系统
小组
1. 提出任务(百分变等级) 2. 任务分析(分支嵌套解决麻烦) 3. 相关知识(多分支结构) 4. 任务实现(边界与分段)
相关文档
最新文档