黑马程序员技术交流社区
标题:
if语句使用时候注意的地方
[打印本页]
作者:
waterfoxjie
时间:
2015-3-11 23:18
标题:
if语句使用时候注意的地方
继续分享下一道基础测试的题:以下程序运行后的打印结果是 _______ 答案:20,0
#include <stdio.h>
int main()
{
int x=10, y=20, t=0;
if (x==y) t=x; x=y; y=t;
printf("%d,%d\n",x,y);
return 0;
}
#include <stdio.h>
int main()
{
int x=10, y=20, t=0; //定义三个变量并为其赋初值
if (x==y) t=x; x=y; y=t; //if条件判断,如果条件成立则执行循环体
/*本题中,if语句之后并没有添加{},即表示当条件成立时,只会执行if语句之后的第一个语句,换言之,if (x==y) t=x; x=y; y=t;这一段代码可写为:
if (x==y){
t=x;
}
x=y;
y=t; 本题中,x与y的值并不相等,不满足条件,因此不会执行if条件语句,直接执行x=y; y=t;这两句代码,将y的值赋值给x,再将t的值赋值给y,执行之后,x的值为20,y的值为0,t的值不变,仍为0 */
printf("%d,%d\n",x,y);
//输出的结果是:20,0
return 0;
}
复制代码
上面的题目一不小心应该就会有一些同学会做错吧?!在写if语句的时候,要注意的是:
(1)、if语句中,写完条件之后,记得要写{},再在{}中写入你要执行的语句,因为如果没写的话,if语句默认只会执行最接近的那一条语句哦,这样比较容易造成错误,或者有时你明明是想一起执行的,结果只执行了一句,所以建议大家在写的时候记得要写{}哦~~
(2)、注意if条件之后不要写;哦,不然这个程序很可能会变成死循环滴~~
(3)、比较大小的时候,常量最好放置在左边,可避免错误哦(这是在看视频的时候,记得老师说过的)
(4)、写条件的时候,记得区分=跟==哦,=是赋值用的,==是比较是否相等的,这两个符号大家使用的时候要注意啦~~
作者:
Theshy
时间:
2015-3-11 23:30
bingo
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2