最基本的分支语句是IF-THEN-ELSE语句。C语言表示IF-THEN-ELSE语句的格式为:ifS1;else S2;C语言规定一条语句结束时用分号“;”标识,这样C语言就把条件语句分成了两条语句。当语句组S1或S2为若干条语句时,需要明确地表示出语句组S1或语句组S2包含的语句。C语言用一对花括号“{}”括起来的部分表示对应的语句组。对于这种多分支的情况,大多数高级语言提供一种称为CASE的语句,可以方便地实现多分支情况下的程序设计。......
2023-11-18
if 语句是实现选择结构最常用的语句,其作用是根据给定的条件,判断执行哪些语句,要执行的语句可能有一条或多条。语句包括单分支if 语句、双分支if 语句、多分支if 语句和嵌套if 语句4 种形式。
1.单分支if 语句
该语句的一般形式如下:
功能:如果表达式的值为真,那么执行其后的语句,否则不执行该语句。
执行过程如图3.3 所示。
图3.3 单分支结构
【例3.7】输入两个数,输出其中较大的那个数。
分析:定义两个变量a、b,用于接收用户输入的两个数。首先假设a 的值较大,将其赋给最大值变量max,然后将b 与max 比较,如果b 大于max,那么将b 的值赋给max,最后输出max 的值即为最大值。
程序运行结果:
需要强调的是,if 语句中的表达式可以是任何合法的C 表达式,语句可以是任何C 语句。例如,可以是表达式语句、函数调用语句、空语句、复合语句等。
2.双分支if 语句
根据给定的条件,从两组操作中选择一组,即双分支结构。一般格式:
功能:如果表达式的值为真,则执行语句组1,否则执行语句组2。
其流程图如图3.4 所示。
图3.4 双分支结构
说明:在双分支语句中,else 必须与if 配对使用,构成if-else 语句,实现双分支选择。如果else 缺省,即构成单分支结构。
【例3.8】输入学生成绩,若大于或等于60分,则打印passed,否则打印 not passed。
分析:定义一个变量score,用于接收用户输入的学生成绩,比较score 和60 的关系,如果存在大于等于关系,则输出passed,否则输出not passed。
程序运行结果:
【例3.9】输入3 个整型数据,求出最大数和最小数。程序如下:
程序运行结果:
3.多分支if 语句(www.chuimin.cn)
前两种形式的语句一般用于两个分支的情况,当有多个分支可供选择时,可采用多分支if 语句。该语句的一般形式如下:
功能:依次判断表达式的值,当出现某个表达式的值为真时,则执行其对应的语句,然后跳转到整个语句之后继续执行程序。如果所有的表达式的值均为假,那么执行else 后的语句,即语句n+1。执行过程如图3.5 所示。
图3.5 多分支选择结构
【例3.10】输入一个百分制成绩,要求输出对应的成绩等级。百分制成绩与成绩等级的对照关系如下:
90分~100分为等级A,80分~89分为等级B,70分~79分为等级C,60分~69分等级D,0分~59分为等级E。
分析:定义一个变量 score,用于接收用户输入的百分制成绩,然后判断该成绩满足哪个条件,从而输出对应的成绩等级。
程序运行结果:
4.嵌套if 语句
当if 语句的操作语句中包含其他if 语句时,称为嵌套if 语句。该语句的基本形式如下:
功能:如果表达式1 的值为真(非0),那么执行if 子句的内嵌if 语句,否则执行else 子句的内嵌if 语句。内嵌if 语句就是if 子句和else 子句的操作语句,可以是上述if 语句3 种形式中的任意一种。
在嵌套if 语句结构中,一定要注意else 与if 之间的对应关系。在C 语言中规定的对应原则是:else 总是与它前面最近的一个尚未匹配的if 相匹配。
一般在书写程序时应注意对应的if 和else 对齐,将内嵌的语句缩进,这样可增加程序的可读性和可维护性,但要特别注意的是,C 语言编译系统并不是按缩进的格式来查找else 与if 之间的对应关系,它只是按“else 总是与它前面最近的一个尚未匹配的if 相匹配”这一基本原则来查找else 与if 之间的对应关系。如果使用了错误的对齐格式,只会起到误导读者的作用,并不会影响程序的执行结果。
以下面的语句段为例:
【例3.11】输入实数x,按照下列公式计算,并输出y 值。
算法分析:y 根据自变量x 的值,可取1、2 或者3,其程序流程如图3.6 所示。程序如下:
图3.6 例3.11 程序流程图
程序运行结果:
再运行一次:
再运行一次:
有关C语言程序设计实用教程的文章
最基本的分支语句是IF-THEN-ELSE语句。C语言表示IF-THEN-ELSE语句的格式为:ifS1;else S2;C语言规定一条语句结束时用分号“;”标识,这样C语言就把条件语句分成了两条语句。当语句组S1或S2为若干条语句时,需要明确地表示出语句组S1或语句组S2包含的语句。C语言用一对花括号“{}”括起来的部分表示对应的语句组。对于这种多分支的情况,大多数高级语言提供一种称为CASE的语句,可以方便地实现多分支情况下的程序设计。......
2023-11-18
if-else条件分支语句是选择结构的一种形式,是最常用的语句之一。这意味着如果if后面的表达式成立(不为0),则执行if下面的语句,否则直接向下执行。......
2023-11-07
它的作用不是执行程序的功能,而是让编译系统了解,在对源程序进行编译前,进行处理。这种语句称为编译预处理语句,类似于汇编语言中的伪指令。为了与执行语句区别,编译预处理语句以#号开头,语句结束不用分号。图4-4P1口状态编译预处理语句有三种:文件包含、宏定义和条件编译。文件包含的功能是在编译源程序前,用包含文件的内容取代预处理语句。......
2023-11-07
图6.3.1for循环语句当testExpression为false时,循环结束,因此第一个for循环输出0、1、2、3、4、5、6,第二个循环输出5、15、25。图6.3.2for循环计算1到100的和数判断表达式i <= 100 确保i等于100时执行循环。in是for语句的一种特殊形式,语法格式如下:语法格式说明:◇ for…在第12章原型链会介绍for…in语句存在的隐患。......
2023-11-08
while循环while循环在循环开始前执行testExpression,属于前测试循环语句;do…while可以减少一次判断。while的testExpression含义与while循环中的完全一致,唯一区别是先执行statements,再执行testExpression。while循环语句提示do…while相比,while语句代码更易于理解。......
2023-11-08
continue语句用于终止本次循环,继续执行下一次循环,语法格式如下:语法格式说明:◇ continue有两种使用形式,默认不加标签名,结束紧邻的循环语句。◇ continue跟随标签名,表示终止本次循环之后跳转的位置。图6.4.3continue语句终止本次循环上例使用continue语句跳过奇数。提示continue跳出外层循环会使代码的可读性变得很差,一般情况下不建议使用。......
2023-11-08
前面介绍的switch语句中也用到了break语句,那时它表示终止当前switch语句的执行,接着运行switch后的语句。解:程序如下:3.goto语句goto语句也可以跳出循环和switch语句。......
2023-11-07
for循环是一个功能强大并且使用方便的循环语句,是Java程序中最为常见的循环语句,它的基本格式如下:for循环语句由3个部分组成,分别是变量的声明和初始化、布尔表达式以及循环表达式,每一部分都用分号分隔。for循环的执行流程也十分简单,通过图3-14所示的过程,读者就可以很清楚地理解for循环语句是如何执行的。图3-15 for循环语句多学一招除了上面的循环语句,在for循环语句中还可以允许有多个控制循环。......
2023-11-05
相关推荐