流程控制(重点)
1.流程控制:程序执行的数序
分类:1.顺序 2.选择 3.循环
2.选择:某些代码可能执行 也可能不执行,有选择的执行一些代码
(1)if用法:
if(表达式)
语句A;//如果表达式为真,执行语句A;若表达式为假,则不执行语句A
(2)一.if的作用范围:
if(表达式)
语句A;
语句B;//if默认只能控制A的执行或不执行 if无法控制B的执行或不执行。或者B一定执行
二.if(表达式)
{
语句A;
语句B;
}//此时if可以控制A和B;if只能控制一个语句的执行或不执行 若想控制多个语句的执行或不执行 必须用{}括起来
三.if...else...&if...else if...else...的用法
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else
D;
3.C对语言真假的处理:非零就是真 真=1表示;零就是假 假=0表示
4.if 的常见错误
(1).空语句的问题:if (10>1);
等价 if(10>1)
;//这是一个空语句,写法上没有问题,但是逻辑上会出错(新手常遇见)
(2).if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else
D;//表达式1 2都成立也只会执行A if是选择语句 按照顺序只会先执行多层满足条件中的第一条
(3)if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;//写法上没有错 逻辑有漏洞
(4).if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else(表达式4)
D;//写法错误;去掉表达式4 或者在(表达式4)前加if
(5).if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else(表达式4);
D;//语法上正确,逻辑上错误,最后一句D不属于else(表达式4)