好友
阅读权限10
听众
最后登录1970-1-1
|
sphao
发表于 2017-7-25 09:41
本帖最后由 sphao 于 2017-7-30 18:01 编辑
第四章 选择结构
一 定义:
从main()开始, 由上往下有些语句执行, 有些不执行
二 两类语句->执行语句 控制语句
1. 两类表达式
(1)关系运算符及关系表达式(逻辑值0/1)
< <= > >= == !=
三要素: 功能 优先级 结合性
5>4>3 => 0
1<2<1 => 1
(2)逻辑运算符与逻辑表达式(0/1)
&& || !(单目)
*在C语言中逻辑表达式的值只有1/0两种值
&&: 全真为1, 有0为0
|| : 全0为0, 有真为1
♠ date1&&date2 若date1为0,则不执行date2, 逻辑与短路
♠ date1||date2 若date1为1,则不执行date2,逻辑或短路
表达式运算:
①判断合法性
②短路优先考虑
③优先级, 同级结合性
2. if语句(三种格式)
格式1:
if (表达式)
语句序列1; =>if子句
后继语句
格式2:
if (表达式)
语句序列1;
else //else必须有对应的if
语句序列2;
后继语句
格式3: if语句的嵌套 else找配对:在上, 最近, 未与其他else配对
if(表达式1)
if(表达式2)
语句序列11;
else
语句序列12;
else
语句序列2;
后继语句
3. switch语句
格式:
switch(表达式)
{
case 常量表达式1: 子句1; break;
case 常量表达式2: 子句2; break;
......
case 常量表达式n: 子句n; break;
default: 子句n+1; //可省略
}
/*
1. switch后必用小括号将表达式括起
2. case后常量必为整型或字符型,不能有变量和逗号运算符
3. 各case后不能出现相同的值
*/
【笔记】第七章 函数与预编译(C语言)
http://www.52pojie.cn/thread-629758-1-1.html
【笔记】第六章 数组(C语言)
http://www.52pojie.cn/thread-629287-1-1.html
【笔记】第五章 循环结构(C语言)
http://www.52pojie.cn/thread-628823-1-1.html
【笔记】第四章 选择结构(C语言)
http://www.52pojie.cn/thread-627932-1-1.html
【笔记】第三章 顺序结构(C语言)
http://www.52pojie.cn/thread-627411-1-1.html
【笔记】第二章 C语言组成及数据
http://www.52pojie.cn/thread-627006-1-1.html
【笔记】第一章 C语言基础知识
http://www.52pojie.cn/thread-626978-1-1.html |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|