游客:
注册
|
登录
|
搜索
|
帮助
3s地带
»
软件应用
» C语言中怎么让while语句内的if语句反复判断?
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: C语言中怎么让while语句内的if语句反复判断?
0i4o01
强风
UID 4050
精华 0
积分 114
帖子 30
现金 104
贡献值 0
阅读权限 30
注册 2007-8-24
楼主
大
中
小
发表于 2007-9-2 17:18
资料
个人空间
短消息
加为好友
C语言中怎么让while语句内的if语句反复判断?
C语言中怎么让while语句内的if语句反复判断?
就是说,如
while(1)
{
if(X=1)
{X=X+1}
}
让每次循环都判断一次if语句,我的只判断一次,就以这个结果循环
板蓝根
强风
UID 3841
精华 0
积分 109
帖子 28
现金 99
贡献值 0
阅读权限 30
注册 2007-8-24
沙发
大
中
小
发表于 2007-9-2 17:18
资料
个人空间
短消息
加为好友
问题在此:
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
疾风
UID 3902
精华 0
积分 151
帖子 31
现金 141
贡献值 0
阅读权限 40
注册 2007-8-24
板凳
大
中
小
发表于 2007-9-2 17:18
资料
个人空间
短消息
加为好友
while(1)
{
if(X<>1)
{
X=X+1}
}
投票
交易
悬赏
活动
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
升级个人空间
当前时区 GMT+8, 现在时间是 2008-12-2 12:44
清除 Cookies
-
联系我们
-
3S地带
-
Archiver
-
WAP
-
赣ICP备07006302号
界面风格
----------
DST_lovelylook
默认风格
D5MSNCool
Powered by
Discuz!
5.5.0
©
Processed in 0.024348 second(s), 6 queries , Gzip enabled