黑马程序员——简析c语言的选择结构

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
从结构化程序设计角度出发,C语言程序只有三种结构:顺序结构,选择结构循环结构。下面我就来简要分析一下选择结构。

一、if 语句的三种形式
1. if (表达式) 语句:如:
if ( x > y ) ;
z = x;
执行过程:当表达式的值为“真”(非零)时,执行语句,否则,不执行语句。
2. if (表达式) 语句1 else 语句2 如:
if (x>y) z=x ;
else z=y ;
执行过程:当表达式的值为“真”(非零)时,执行语句1,否则,执行语句2。
3. if (表达式1) 语句1else if(表达式2) 语句2else if(表达式3) 语句3….
else if(表达式m) 语句m else 语句n如:
if (grade>=85) level=‘A’;
else if (grade>=70) level=‘B’;
else if (grade>=60) level=‘C’;
if后面的表达式一般为逻辑表达式或关系表达式,也可以是任意数值类型表达式。if 语句中的“语句”为一个简单语句或复合语句。
二、if 语句的嵌套
在 if 语句中又包含一个或多个if 语句称为 if 语句的嵌套。
一般形式:if (条件1)
if (条件2)语句1
else 语句2
else
if (条件3)语句3
else 语句4
如:
if(x>0)
if(y>0)
printf(“x>0,y>0”);
else
printf(“x>0,y<=0”);
else
if(y>0)
printf(“x<=0,y>0”);
else
重点说明:else与if的匹配原则是:一个else应与其之前距离最近且没有与其它else配对的if 配对。
三、switch 多分支选择语句
用if或if/else或它们的嵌套也可使程序实现多路分支,但容易出现下面的问题:可读性差,破坏结构。解决问题的方法:采用switch语句
一般形式:
switch(变量)
{ case 常量表达式1: 语句体1
case 常量表达式2: 语句体2
…..
case 常量表达式n: 语句体n
default : 语句体(n+1)}
功能
根据表达式的取值, 判断其与哪一个常量表达式相等。如=表达式i,则自语句i开始执行,直到语句n+1止。若与所有常量表达式值不相等,则从default后的语句开始执行。注:default 可有可无。

你可能感兴趣的:(我的黑马博客)