程序设计篇之选择结构程序设计

2019-11-11 19:41 来源:未知

c语言:&&和||的关系

&&和||的关系:
#include <stdio.h>
int main()
{
int i = 0,a=1,b=2,c=3,d=4;
//&&每个表达式都要执行,||第一个表达式为真,后面的就不执行了
/*i= a++&&++b&&d++;*/
i = a++||++b||d++;
/*printf("a=%dnb=%dnc=%dnd=%dn",a,b,c,d);*///2 3 3 5
printf("a=%dnb=%dnc=%dnd=%dn", a, b, c, d);//2 2 3 4
printf("i=%dn",i);//1
return 0;
}

 

和||的关系:#include stdio.hint main(){int i = 0,a=1,b=2,c=3,d=4;//各种表明式都要进行,||第二个表明式为真,后边的就不举行了/*...

1.涉及表明式

①关系运算:是对八个量扩充“相比较运算”;

②提到运算符:

、>=、==、!= ;

③优先等级:算术运算符、关系运算符、赋值运算符;

④涉嫌表明式:用关系运算符将四个表达式连接起来的有意义的架势;

声明:数值量比较,字符量相比;

⑤关乎表明式的值:真;

图片 1

⑥重新整合准则:左结合。

2.逻辑表明式

①逻辑运算符:&&、!;

②事先等第:!、算术运算符、关系运算符、&&、||、赋值运算符;

③逻辑量:当贰个量(能够是主导项目标常量或变量卡塔 尔(英语:State of Qatar)用作判时,

c编译系统感到:非0--真、0--假。

④逻辑表明式:用逻辑运算符将关系表明式或逻辑量简单介绍起来的有含义的架子(单个逻辑量、关系表明式是逻辑表达式的特例卡塔尔;

⑤逻辑表明式的值:真。

图片 2

3.if语句

①if语句的三种情势:

1)条件实施 if A;

2)分支选用 if A; else B;

当e为真值时施行A,否则实践B或接续语句。A或B都得以是十足语句,也得以是复合语句;else部分无法独立存在,即else前自然有三个“;”,它自然是if语句的后生可畏有的。

瞩目:在c语言中,表明式e的值为非0时,系统均按“真值”管理。

3)else if方式(阶梯式的if-else语句卡塔 尔(阿拉伯语:قطر‎

if S1

else if S2

...

else if Sn

else Sn+1

系统从上到下的一大器晚成决断条件P,风流倜傥旦发觉某条件Pi满意时,则推行与它有关的语句Si,并跳过任何剩余的阶梯。若持有规范均不满意,实行最终三个else语句或三番一遍语句。

瞩目:日常else与近日的if相配。

②if语句的嵌套:else应与近日的if匹配;

图片 3

因此可看出:通过加“{}”,可更换else的层位,进而更改程序的实践流程。

③法规运算符与规范表达式

规范运算符: ?和: /*唯生机勃勃的三目运算符*/

原则表明式:e1 ? e2 : e3

实行进程:总结e1;e1值为非0,计算并赶回e2的值否则总计并回到e3的值;

运算顺序:高于赋值运算,低于算术、关系、逻辑运算;

规范运算符的咬合方向是“右结合”。

4.switch语句

亦称多分支选用语句。它比用嵌套的if语句完毕多路分段难点,其程序结构清晰、易读。

①格式:

switch

{

case c1: 语句1

case c2: 语句2

...

case cn: 语句n

[default: 语句n+1]

}

其间:表明式e能够是整型、字符型、枚举型;

常量表达式ci必需与表明式类型少年老成致;

图片 4

②进行进程:计算表明式e的值;若与常量表达式ci值风流浪漫致,则从语句i初阶履行;直到遇见break语句或switch语句的"}";若与其他常量表明式值均不等同期,则进行default语句,或进行后续语句。

在意:常量表明式ci仅起语句标号功用,不作求值决断;常量表达式的值必得是独步一时的,未有前后相继顺序;多个case语句可共用大器晚成组进行语句

TAG标签:
版权声明:本文由990888藏宝阁发布于网络应用,转载请注明出处:程序设计篇之选择结构程序设计