【C语言学习】-02 分支结构
2015-01-24 16:24
232 查看
本文目录:
一、BOOL布尔类型
二、关系运算符
三、逻辑运算符
四、if语句
五、枚举类型
六、switch语句
一、BOOL布尔类型
BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值。YES表示表达式结果为真,NO表示表达式结果为假。
在C语言中,认为非0即为真。
分支语句中,经常使用BOOL值做判断,判断执行if语句还是else语句。
循环结构中,也经常使用BOOL值做判断,判断是否要执行循环。
注意事项:
#define YES 1
#define NO 0
计算机在识别时,YES就替换成1,NO就替换成0。
二、关系运算符
主要用于比较运算,比较的结果只有真假两种情况,结果值用BOOL类型变量存储。
注意:判断两个数是否相等,用 ==
三、逻辑运算符
逻辑运算符组成的表达式,结果屙屎非真即假
&&(逻辑与):运算符两边表达式同时为真得时候,整个逻辑表达式的结果为真。
||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。
!(逻辑非):将表达式的结果取反。
注意事项:
注意逻辑与和逻辑或的短路现象
注意:
&&——一假即假
||——一真即真
程序的三种结构
顺序结构:顺序执行语句。
分支结构:通过进行一个判断在两个可选的语句序列之间进行选择执行。
循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。
四、if语句
用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段
C语言的if语句有三种基本形式。
if语句的第一种形式
当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。
注意事项:
if语句的第二中形式
if语句的第三种形式
如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执⾏语句2,如果条件表达式1与条件表达式2都为假,执行语句3;
条件运算符
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为真,整个表达式的值为表达式1的值;
如果条件表达式为真,整个表达式的值为表达式1的值;
例如: int c = a > b ? a : b;
五、枚举类型
一组有符号名称的整型常量,⼀一列举所有状态,罗列出所有可能的结果。
枚举属于构造类型。
enum 枚举名 {枚举值表};
目的:提⾼高程序的可读性 。
作⽤用:将⼈人能看懂的标识符与计算机能识别的数字建⽴立对应关系。
一、BOOL布尔类型
二、关系运算符
三、逻辑运算符
四、if语句
五、枚举类型
六、switch语句
一、BOOL布尔类型
BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值。YES表示表达式结果为真,NO表示表达式结果为假。
在C语言中,认为非0即为真。
分支语句中,经常使用BOOL值做判断,判断执行if语句还是else语句。
循环结构中,也经常使用BOOL值做判断,判断是否要执行循环。
注意事项:
#define YES 1
#define NO 0
计算机在识别时,YES就替换成1,NO就替换成0。
二、关系运算符
> | >= | < | <= | == | != |
注意:判断两个数是否相等,用 ==
三、逻辑运算符
逻辑运算符组成的表达式,结果屙屎非真即假
&&(逻辑与):运算符两边表达式同时为真得时候,整个逻辑表达式的结果为真。
||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。
!(逻辑非):将表达式的结果取反。
注意事项:
注意逻辑与和逻辑或的短路现象
注意:
&&——一假即假
||——一真即真
程序的三种结构
顺序结构:顺序执行语句。
分支结构:通过进行一个判断在两个可选的语句序列之间进行选择执行。
循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。
四、if语句
用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段
C语言的if语句有三种基本形式。
if语句的第一种形式
if (条件表达式) { 语句1; }
当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。
注意事项:
if(条件表示式); { 语句1; } //注意上述代码表达式括号后面跟了';',导致if语句为空语句,大括号内的语句跟if语句没有关系,无论条件真假都会执行语句1.
if语句的第二中形式
if (条件表达式) { 语句1; } else { 语句2; } //当条件表达式为真时执行语句1,否则执行语句2.
if语句的第三种形式
if(条件表达式1){ 语句1; } else if(条件表达式2){ 语句2; } else { 语句3; }
如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执⾏语句2,如果条件表达式1与条件表达式2都为假,执行语句3;
条件运算符
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为真,整个表达式的值为表达式1的值;
如果条件表达式为真,整个表达式的值为表达式1的值;
例如: int c = a > b ? a : b;
五、枚举类型
一组有符号名称的整型常量,⼀一列举所有状态,罗列出所有可能的结果。
枚举属于构造类型。
enum 枚举名 {枚举值表};
目的:提⾼高程序的可读性 。
作⽤用:将⼈人能看懂的标识符与计算机能识别的数字建⽴立对应关系。
enum season { spring = 1,//默认从0开始 summer, autumn, winter };
相关文章推荐
- [iOS]C语言技术视频-02-程序分支结构(if...else)
- C语言学习-分支结构
- 循环控制结构程序02 - 零基础入门学习C语言17
- C语言技术视频-02-程序分支结构(if...else) 解说
- c语言学习第三课:条件分支结构
- C语言学习-分支结构 (简单明了)
- C语言再学习——分支结构
- iOS学习_Lesson02_分支结构
- 分支程序设计02 - 零基础入门学习C语言11
- 分支程序设计02 - 零基础入门学习C语言11
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- C语言02 -- 分支结构
- 循环控制结构程序02 - 零基础入门学习C语言17
- 黑马程序员之IOS学习总结——02C语言的流程控制之选择结构
- 分支程序设计01 - 零基础入门学习C语言10
- 循环控制结构程序01 - 零基础入门学习C语言16
- 分支程序设计06 - 零基础入门学习C语言15
- 循环控制结构程序03 - 零基础入门学习C语言18
- 分支程序设计03 - 零基础入门学习C语言12
- 分支程序设计01 - 零基础入门学习C语言10