| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 891 人关注过本帖
标题:关于do while 和a++的问题
只看楼主 加入收藏
ily1066
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-8-10
收藏
 问题点数:0 回复次数:6 
关于do while 和a++的问题
#include "qipai.h"

#include<iostream>
using std::cout;
using std::endl;
void main()
{
    int i(1),a(0);
    for(;i<=5;i++)
    {
        do{
            i++;
            a++;
        }
        while(i<3);
        i++;
    }
cout<<a<<","<<i<<endl;
system("pause");
    }
得出来的结果3和8,我怎么想也没办法想通他是怎么个解法会是等于这数的,哪位高手指点一下!!
搜索更多相关主题的帖子: include 
2008-12-02 17:43
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
把你的 for循环部分改称while循环就好理解一点

while ( i<=5)
    {
        do{
            i++;
            a++;
        }
        while(i<3);
        i++;

        i++;//for循环的i++
    }
收到的鲜花
  • ily10662008-12-03 10:34 送鲜花  1朵   附言:看了有点明白
  • ily10662008-12-03 10:35 送鲜花  2朵  

天行健,君子以自强不息!!QQ:68660681
2008-12-02 17:57
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
收藏
得分:0 
一开始:i=1,a=0;
进入do。。。while循环:i=2,a=1;i=3,a=2;跳出此循环
然后i=4;i=5;
判断for循环,i=5,再做一次do。。。while:i=6,a=3;跳出此循环
i=7;i=8。
收到的鲜花
  • ily10662008-12-03 10:18 送鲜花  3朵   附言:我很赞同
2008-12-02 23:48
hitcolder
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-10-28
收藏
得分:0 
以下是引用a19870502在2008-12-2 23:48的发言:

一开始:i=1,a=0;
进入do。。。while循环:i=2,a=1;i=3,a=2;跳出此循环
然后i=4;i=5;
判断for循环,i=5,再做一次do。。。while:i=6,a=3;跳出此循环
i=7;i=8。


顶,正解,不过楼主为什么要用“using std::cout;using std::endl;”显式的调用std的成员函数呢,多麻烦啊。
收到的鲜花
  • ily10662008-12-03 10:36 送鲜花  1朵   附言:我用的是Microsoft Visual Studio 2005的,没 ...

不要在你的智慧中夹杂傲慢,也不要使你们的谦卑缺乏智慧的成分。
2008-12-03 00:34
h13077395959
Rank: 1
等 级:新手上路
威 望:1
帖 子:26
专家分:0
注 册:2007-11-16
收藏
得分:0 
嗯,不错不错!
2008-12-03 11:21
s01u
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-12-3
收藏
得分:0 
#include<iostream>
using std::cout;
using std::endl;
int main()
{
    int i(1),a(0);
    for(;i<=5;i++)
    {
        do{
            i++;
            a++;
            cout<<"*\t"<<i<<'\t'<<a<<endl;;
        }
        while(i<3);
        i++;
    }
cout<<a<<","<<i<<endl;
system("pause");
    }




*       2       1
*       3       2
*       6       3
3,8
请按任意键继续. . .
2008-12-03 14:46
快速回复:关于do while 和a++的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018507 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved