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
|