您的位置:首页 > 编程语言 > C语言/C++

【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语句的第一种形式

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
};


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: