第十一课、C判断

来源:互联网 发布:免费源码分享网站 编辑:程序博客网 时间:2024/05/21 09:19


第十一课、C判断

11.1C判断


判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C语言把任何非零非空的值假定为 true,把 null 假定为 false

下面是大多数编程语言中典型的判断结构的一般形式:

C 中的判断语句

11.2C语言的判断语句


语句

描述

if语句

一个 if语句 由一个布尔表达式后跟一个或多个语句组成。

if...else语句

一个 if语句 后可跟一个可选的 else语句else语句在布尔表达式为假时执行。

嵌套 if 语句

您可以在一个 if  else if 语句内使用另一个 if  else if 语句。

switch语句

一个 switch 语句允许测试一个变量等于多个值时的情况。

嵌套 switch 语句

您可以在一个 switch 语句内使用另一个 switch 语句。


11.3、?三元运算符


我们已经在前面的章节中讲解了 条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1Exp2 Exp3是表达式。请注意,冒号的使用和位置。

?表达式的值是由 Exp1决定的。如果 Exp1为真,则计算 Exp2的值,结果即为整个 ?表达式的值。如果 Exp1为假,则计算 Exp3的值,结果即为整个 ?表达式的值。

Eg

#include<stdio.h>

intmain()

{

intnum;

printf("输入一个数字 : ");

scanf("%d",&num);

(num%2==0)?printf("偶数"):printf("奇数");

}


11.4、小结


1if...elseif...else语句


    一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件。

    当使用 if...else if...else 语句时,以下几点需要注意:

1.1、一个 if 后可跟零个或一个 elseelse必须在所有 else if之后。

1.2、一个 if 后可跟零个或多个 else ifelse if 必须在 else之前。

1.3、一旦某个 else if 匹配成功,其他的 else if else将不会被测试。

2switch 语句必须遵循下面的规则:

2.1switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class有一个单一的转换函数将其转换为整型或枚举类型。

2.2、在一个 switch 中可以有任意数量的 case语句。每个 case后跟一个要比较的值和一个冒号。

2.3case constant-expression 必须与switch中的变量具有相同的数据类型,且必须是一个常量或字面量。

2.4、当被测试的变量等于 case 中的常量时,case后跟的语句将被执行,直到遇到 break 语句为止。

2.5、当遇到 break 语句时,switch终止,控制流将跳转到switch语句后的下一行。

2.6、不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的case,直到遇到 break为止。

2.7、一个 switch 语句可以有一个可选的 default case,出现在switch的结尾。default case可用于在上面所有 case都不为真时执行一个任务。default case中的 break 语句不是必需的。

原创粉丝点击