24小时热门版块排行榜    

Znn3bq.jpeg
查看: 807  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

joansky

金虫 (小有名气)

[求助] 请教一个while loop的问题

下面两个while loop的小程序,第二个比第一个多了一行,在跳出while loop后为什么会output n=4的值?

main ( ) {
        int n = 0;
       
        while (n++<3)  
                printf("n is %d\n", n);               
       
        printf("That's all this program does.\n";
}

OUTPUT:
n is 1
n is 2
n is 3
That's all this program does.

----------------------------------------------------------------------------------------

main ( ) {
        int n = 0;
       
        while (n++<3)  
                printf("n is %d\n", n);               
        printf("n is %d\n", n);
        printf("That's all this program does.\n";
}

OUTPUT:
n is 1
n is 2
n is 3
n is 4
That's all this program does.
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

joansky

金虫 (小有名气)


jjdg(金币+1): 感谢参与 2011-06-07 15:09:12
引用回帖:
Originally posted by mengxc at 2011-06-07 08:38:30:
第二个printf("n is %d\n", n);已经是在WHILE循环外边了,循环在n=3输出后,又n++,变成4,不满足n++<3,跳出循环

我的理解是,n++是先用n的值再+1。n=3,回到while loop后,应该先和3比较,如果满足,就++,如果不满足就不应该++了,对不对?
3楼2011-06-07 09:46:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

mengxc

木虫 (著名写手)

【答案】应助回帖

★ ★
jjdg(金币+2): 感谢参与 2011-06-07 15:09:01
第二个printf("n is %d\n", n);已经是在WHILE循环外边了,循环在n=3输出后,又n++,变成4,不满足n++<3,跳出循环
2楼2011-06-07 08:38:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengxc

木虫 (著名写手)

【答案】应助回帖

★ ★
joansky(金币+5): 2011-06-07 11:17:14
ben_ladeng(金币+2): 欢迎常来参与讨论 2011-06-07 13:10:49
引用回帖:
Originally posted by joansky at 2011-06-07 09:46:04:
我的理解是,n++是先用n的值再+1。n=3,回到while loop后,应该先和3比较,如果满足,就++,如果不满足就不应该++了,对不对?

“n++是先用n的值再+1。n=3,回到while loop后,应该先和3比较"这没错
但是后面的++是不管满足不满足都要执行的。n++就是先取n的值,再加1
4楼2011-06-07 09:55:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

joansky

金虫 (小有名气)

引用回帖:
Originally posted by mengxc at 2011-06-07 09:55:12:
“n++是先用n的值再+1。n=3,回到while loop后,应该先和3比较"这没错
但是后面的++是不管满足不满足都要执行的。n++就是先取n的值,再加1

谢谢你
5楼2011-06-07 11:16:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿211生物学280分 求调剂 +7 李rien 2026-04-05 7/350 2026-04-11 11:16 by 逆水乘风
[考研] 调剂求收留 +18 果然有我 2026-04-10 19/950 2026-04-11 11:06 by may_新宇
[考研] 277 数一104,学硕,求调剂 +19 瓶子PZ 2026-04-09 21/1050 2026-04-11 09:39 by 逆水乘风
[考研] 22408调剂求助 +7 毂12 2026-04-09 9/450 2026-04-11 09:23 by 哦哦123
[考研] 本科南方医科大学 一志愿985 药学学硕284分 求调剂 +4 弱水听文 2026-04-09 4/200 2026-04-10 22:01 by doctff
[考研] 一志愿211 0703化学 346分求调剂 +22 土豆er? 2026-04-09 23/1150 2026-04-10 10:58 by 高维春
[考研] 292求调剂 +9 笑笑袁 2026-04-09 9/450 2026-04-10 10:05 by LHGeng
[考研] 一志愿华中农微生物,288分,三年实验经历 +10 代fish 2026-04-09 10/500 2026-04-10 09:49 by potato妹
[考研] 08工学 309分求调剂 +6 Yin DY 2026-04-08 6/300 2026-04-10 09:18 by Delta2012
[考研] 085601初试330分找调剂 +10 流心奶黄包l 2026-04-09 10/500 2026-04-10 08:14 by Sammy2
[考研] 初试分332,一志愿报考西北工业大学, +11 故人?? 2026-04-09 11/550 2026-04-09 21:54 by JineShine
[考博] 材料方向考博,求推荐 +3 言语aaa 2026-04-05 4/200 2026-04-08 22:22 by nxgogo
[考研] 材料专硕(0856) 339分求调剂 +16 哈哈哈鹅哈哈哈 2026-04-05 16/800 2026-04-08 16:02 by luoyongfeng
[考研] 求调剂 +9 月@163.com 2026-04-07 11/550 2026-04-08 14:48 by qlm5820
[考研] 265求调剂 +19 小木虫085600 2026-04-06 21/1050 2026-04-08 10:38 by 逆水乘风
[考研] 344求调剂 +11 魏子per 2026-04-07 11/550 2026-04-07 23:01 by JourneyLucky
[考研] 307求调剂 +3 Youth@@ 2026-04-07 3/150 2026-04-07 09:25 by 小黑不怕难
[考研] 材料调剂 +5 小刘同学吖吖 2026-04-06 5/250 2026-04-06 18:34 by sherry_1901
[考研] 一志愿北京交通大学材料工程总分358求调剂 +4 cs0106 2026-04-04 4/200 2026-04-05 18:46 by imissbao
[考研] 一志愿北交大材料工程总分358求调剂 +6 cs0106 2026-04-05 6/300 2026-04-05 16:34 by imissbao
信息提示
请填处理意见