游客:  注册 | 登录 | 搜索 | 帮助
3s地带



标题: C语言中怎么让while语句内的if语句反复判断?
0i4o01
强风
Rank: 3



UID 4050
精华 0
积分 114
帖子 30
现金 104
贡献值 0
阅读权限 30
注册 2007-8-24
C语言中怎么让while语句内的if语句反复判断?
C语言中怎么让while语句内的if语句反复判断?
就是说,如
while(1)
{
if(X=1)
{X=X+1}
}
让每次循环都判断一次if语句,我的只判断一次,就以这个结果循环

顶部
板蓝根
强风
Rank: 3



UID 3841
精华 0
积分 109
帖子 28
现金 99
贡献值 0
阅读权限 30
注册 2007-8-24
问题在此:
if(X=1)//把赋值操作符当成相等操作符了
如果你想 X 等于时才执行 If 语句的内容则改为
if(X==1)
//不等是
if(X!=1)
-----------------------------------------------
让每次循环都判断一次if语句,我的只判断一次,就以这个结果循环
从你的那段代码开来,while 是个死循环,而 if 部分的代码总会被执行,因为 (X=1) 结果总不等于 0。
让每次循环都判断一次if语句,我的只判断一次
注意:每一次循环,IF 语句都会执行判断然后根据条件结果值是否为真来执行 if 语句的内容。也即是说无论IF 语句所包含的代码是否有被执行,if总会先执行条件判断。
------------------------------------------------------
如果想避免在条件判断中把相等比较误写为赋值,你可以这样写判断代码
如:if(1==x)
如果此时你把 == 写为 = ,即 1 = x, 那就会产生编译错误。

  
顶部
iFvSfs
疾风
Rank: 4Rank: 4



UID 3902
精华 0
积分 151
帖子 31
现金 141
贡献值 0
阅读权限 40
注册 2007-8-24
while(1)
{
if(X<>1)
{
X=X+1}
}

顶部


 
当前时区 GMT+8, 现在时间是 2008-12-2 12:44 清除 Cookies - 联系我们 - 3S地带 - Archiver - WAP - 赣ICP备07006302号
Powered by Discuz! 5.5.0  © Processed in 0.024348 second(s), 6 queries , Gzip enabled