while循环里面可以再用一个while吗

#include <iostream.h>
void main()
{
int n(1),m(0);
while (n<=8)
{
while (m<=9)
{cout<<m;m++;}
n++;}

}
为什么只能得到一串0123456789??求解答

这是可以的。
当while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。

就和在处理矩阵时,两个或者更多for循环嵌套一样,多个while可以用来处理维数大于2的编程问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-07
请参考! 把程序写整齐了,养成好习惯!

#include <iostream.h>
void main()
{
int n(1),m(0);

//以下循环执行8次(n=1~8),顺序输出8遍 0123456789
while (n<=8)
{
//以下循环执行10次,输出0~9的10个数字
while (m<=9)
{
cout<<m; //输出m的值
m++; //m增加1
}
n++; //n增加1
}
}追问

结果是0123456789啊……
为什么只有一遍

第2个回答  2014-03-07
原因是m没有清0。输出一行后m=10了,后面的n变化到8之间的循环因m<=9不成立而不被执行了……本回答被提问者采纳
第3个回答  2014-03-07
一般来说可以的呀。追问

为什么上面那个有问题??

追答

对不起,貌似没有耶。。。。。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网