黑马程序员技术交流社区
标题: if的用法 [打印本页]
作者: Erma-King 时间: 2015-11-1 14:37
标题: if的用法
if 语句
a、else 是与最接近的if且没有else的语句匹配。
b、交换的程序写法:t=x;x=y;y=t;
c、if(a<b)t=a;a=b;b=t;
if(a<b){t=a;a=b;b=t;}两个的区别,考试多次考到了!
d、单独的if语句:if(a<b)t=a;
标准的if语句:if(a<b)min=a;
else min=b;
嵌套的if语句:if(a<b)
if(b>c)printf(“ok!”);
多选一的if语句if(a= =t)printf(“a”);
else if(b= =t)printf(“b”);
else if(c= =t)printf(“c”);
else pritnf(“d”);
通过习题,要熟悉以上几种if语句!
经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始!
int a=1,b=0;
if(!a)b++;
else if(a= =0)
if(a)b+=2;
else b+=3;请问b的值是多少?
如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。
正确的是b为3。
int a=1,b=0;
if(!a)b++; 是假的不执行
else if(a= =0) 是假的执行
if(a)b+=2; 属于else if的嵌套if语句,不执行。
else b+=3; if-else-if语句没有一个正确的,就执行else的语句!
4)条件表达式:
表达式1 ?表达式2 :表达式3
a、考试口诀:真前假后。
b、注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。
c、int a=1,b=2,c=3,d=4,e=5;
k=a>b?c:d>e?d:e;求k的数值时多少? 答案为san
作者: craneteng 时间: 2015-11-1 17:39
挺详细 加油
作者: xiaobei 时间: 2015-11-1 18:44
学习学习,借鉴一下
作者: 窝牛。 时间: 2015-11-1 19:48
可以....学习了.
作者: zyios 时间: 2015-11-1 19:58
学习了,很好.
作者: fanyafangxf 时间: 2015-11-1 22:23
学习啦~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |