第4章 选择与循环
4.1 Selection(选择)
关系运算符——括号中用于判断条件
逻辑运算符(&&、||、!)——用于实现条件判断。
逻辑与运算符&&——当且仅当两个简单条件均为真时才为真。
逻辑或运算符|| ——只要两者之一或两者均为真时就为真。
逻辑非运算符 !——用于将一个结果取反。 如果结果为真,那么就将其变为假; 如果结果为假,那么就将其变为真。
顺序结构:
自上而下 顺序执行语句 只能解决最简单的问题
选择结构:
if 语句——以关键字if 作为开始,后跟一个用圆括号括起来的表达式。
如果表达式为真,那么执行if后面的语句。 如果表达式为假,那么不执行if 后面的语句。
if-else语句——根据括号内的表达式,在if或else两条语句中选择其中的一条来执行。
复合语句——用一对花括号括起来的一条或多条语句。
嵌套if语句——在 一个if 语句出现在另一个if 语句中间
switch 语句——等价于一个if-else语句序列
1 switch括号内表达式 的值依次与每个case 后的值相比较
2 如果发现与某个case后的值相匹配,就执行其后的语句。
3 break语句终止switch语句。
4 如果找不到与括号内表达式相匹配的情况,就执行default 后面的语句。
条件操作符( ? : )——是 if-else 的简写格式。
循环结构:
循环控制语句( while、 do-while 、 for 、while )
while循环的执行过程如下:
1. 计算控制表达式的值。
2. 如果控制表达式的值为真,那么就执行循环体中的语句,然后返回步骤1。
3. 如果控制表达式的值为假,就退出循环,执行循环体后面的语句。
do-while 循环的执行过程如下:
1. 执行循环体中的语句。
2. 计算控制表达式的值。
3. 如果控制表达式的值为真,那么返回步骤1。
4. 如果控制表达式的值为假,则退出循环,执行循环体后面的语句。
do-while 循环中的语句至少会被执行一次
for 语句
初始化表达式:在循环开始之前执行一次
继续条件:循环继续条件表达式
增值表达式:每次循环体执行完以后,都要执行一次增值表达式
使用{ } 有助于清晰地表示循环体。
如果没有可以使循环结束的条件,将使循环成为一个无限循环(即死循环)
for语句中的任何一个或者所有这三个表达式都可以省略,但不能省略 for(;;)固定格式
嵌套的循环:一个循环包含在另一个循环中
易错
1. 紧随if 语句之后不应有分号。
2. 紧随switch 语句之后不应有分号。
3. 测试是否相等时,应使用==,而不要使用=。
4. 每个else 都是与其前面最邻近的那个if 语句配对。
5. 对于每个左花括号{,必定有个与其配对的右花括号}。
6. 为了在if 语句中控制一个语句序列的执行,必须使用花括号。
7. 在计算含有逻辑运算符(&&和 ||)的表达式时,尽量简洁。
8. 紧随while 或 for 语句之后不应有分号。
9.在for 循环中,要小心指定循环终止条件。
10. 紧随while循环的 while之后不应有分号,但是紧随 do-while循环的while 之后有分号。
11. 浮点数所表示的精度是有限的。在if 语句或者for 语句中测试浮点数是否相等时,了解这一点是非常重要的。
Quick syntax reference(快速语法参考)