第十一课、C判断
来源:互联网 发布:免费源码分享网站 编辑:程序博客网 时间:2024/05/21 09:19
第十一课、C判断
11.1、C判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
下面是大多数编程语言中典型的判断结构的一般形式:
11.2、C语言的判断语句
语句
描述
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;
其中,Exp1、Exp2和 Exp3是表达式。请注意,冒号的使用和位置。
?表达式的值是由 Exp1决定的。如果 Exp1为真,则计算 Exp2的值,结果即为整个 ?表达式的值。如果 Exp1为假,则计算 Exp3的值,结果即为整个 ?表达式的值。
Eg:
#include<stdio.h>
intmain()
{
intnum;
printf("输入一个数字 : ");
scanf("%d",&num);
(num%2==0)?printf("偶数"):printf("奇数");
}
11.4、小结
1、if...elseif...else语句
一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件。
当使用 if...else if...else 语句时,以下几点需要注意:
1.1、一个 if 后可跟零个或一个 else,else必须在所有 else if之后。
1.2、一个 if 后可跟零个或多个 else if,else if 必须在 else之前。
1.3、一旦某个 else if 匹配成功,其他的 else if或 else将不会被测试。
2、switch 语句必须遵循下面的规则:
2.1、switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class有一个单一的转换函数将其转换为整型或枚举类型。
2.2、在一个 switch 中可以有任意数量的 case语句。每个 case后跟一个要比较的值和一个冒号。
2.3、case的 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 语句不是必需的。
- 第十一课、C判断
- C语言第十一课
- C#教程第十一课:索引指示器
- 小小君的C语言第十一课
- C语言及程序设计.第十一课.项目4.玩数字
- C语言及程序设计.第十一课.项目5.坐标转换
- C语言第十一堂作业
- C语言第十一章:文件
- Objective-C 程序设计 第十一章
- C++PRIMER第十一章练习
- C++Primer习题第十一章
- 第十一课 数组
- 第十一课 jQuery part1
- 第十一课 jQuery part1
- Java第十一课
- 【第十一课】异常---StringEquals
- 【第十一课】异常---toString
- 11.15第十一课
- 函数模板
- dfs学习之n皇后问题
- lcp计数 (Trie)
- python爬虫实战二——股票数据定向爬虫【有补充】
- 笔记:SEO在网站制作中的应用
- 第十一课、C判断
- c python shell获得文件路径以及所有的文件
- 文章标题
- c++静态函数和变量
- 各数据类型大小
- pata1056
- 应用统计学与R语言实现学习笔记(十三)——因子分析
- 排序算法(不稳定)
- linux 内核启动 arm64 汇编 head.s