| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 250 人关注过本帖
标题:for循环条件中的 !
收藏  订阅  推荐  打印 
wxhkimmy
Rank: 1
等级:新手上路
帖子:13
积分:244
注册:2007-8-12
for循环条件中的 !

int i=0;j=0;
for(; !j&&i<=5;i++)
j++;
A. 6
B. 无限
C. 5
D. 1

这个为什么是选D啊,!j&&i<=5这还有个!是什么意思啊?谢谢!
搜索更多相关主题的帖子: 条件  int  
2007-11-17 21:49
wxhkimmy
Rank: 1
等级:新手上路
帖子:13
积分:244
注册:2007-8-12

这题是求循环次数,不好意思题目都给漏了

努力努力再努力!
2007-11-17 22:16
succubus
Rank: 3Rank: 3
等级:中级会员
威望:3
帖子:351
积分:3721
注册:2007-10-7

根据运算符优先级!j&&i<=5相当于(!j) && (i<=5)
开始时i=0;j=0; 此时(!j) && (i<=5)为真,因此执行本次循环
之后 i=1;j=1; 此时(!j) && (i<=5)为假,因此退出循环
so循环次数1;

[此贴子已经被作者于2007-11-17 22:20:33编辑过]


void myRecentObject(void){while(!getOffer()){deliverResume();writtenTest();interview();}return;}
2007-11-17 22:19
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:贵宾
威望:12
帖子:2519
积分:26667
注册:2007-11-16

……
!j&&i<=5
我写漂亮点
(!j) && (i<=5)
也就是
(j==0) && (i<=5)

循环开始时,j的确是等于0的,i也小于5(因为也等于0),然后开始循环。i++没关系。因为i仍然小于5,但是j等于0,j++就等于1了。所以第一个条件不满足了。跳出循环。循环只执行了一次。
!是C的运算符。叫做逻辑非运算符。是个单目运算符,你可以在任何一本教材里面找到它……


专心编程………
飞燕算法初级群:3996098
我的Blog
2007-11-17 22:23
wxhkimmy
Rank: 1
等级:新手上路
帖子:13
积分:244
注册:2007-8-12

I know it !Thank you!


努力努力再努力!
2007-11-17 22:29
dengyixinos
Rank: 1
等级:新手上路
帖子:23
积分:340
注册:2007-11-17

注意下优先级
2007-11-18 15:32
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.060430 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved