A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Erma-King 中级黑马   /  2015-11-1 14:37  /  1046 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


5 个回复

倒序浏览
挺详细   加油
回复 使用道具 举报
学习学习,借鉴一下
回复 使用道具 举报
可以....学习了.
回复 使用道具 举报
学习了,很好.
回复 使用道具 举报
学习啦~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马