整理第二周C知识点1流程之选择

流程控制(重点)

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)

 

 

 

 

posted @ 2017-12-22 23:14  没有办法  阅读(120)  评论(0编辑  收藏  举报