可以。
不管是do while还是while都可以嵌套for循环,而且可以嵌套任意多个for循环。
不仅如此,这三种循环语句可以任意相互嵌套,个数不限。但是过多的循环嵌套
会使得逻辑混乱,容易出错,所以使用中嵌套三重循环及以下的比较常见。
可以嵌套,
while(条件)
{
for(int i=0;i
do something;
}
}
do
{
for(int i=0;i
do something;
}
}while(条件)
可以,循环中可以嵌套循环
如:
while ()
{
for(int i=0;i<10;i++)
{}
}
这样就是While每运行一次,里面的For都要运行10次。
循环控制语句没什么嵌套限制!
这个程序用getchar()来输入一个字符很有可能会提前接收了里层循环的'\n',所以可能提早退出或无法退出,因为getchar()对'\n'的处理不好,即接收到'\n'会停止,而把这个'\n'留给下一个getchar()接收。
建议你把getchar()改成getch(),时输入的字符不回显,但可以接收任何字符,包括'\n'
拿C语言来做一个例子:
int x; int y=0;
x=0;
for( int i=0;i<8;i++)
x++;
是一个循环,如果再加一层for 循环就是循环嵌套了.
for( int i=0;i<8;i++)
for( int j=0;j<8;j++)
x++;
这就是循环嵌套
又如
while(x>1)
{
while( y>0)
{
x--;
}
}
这也是循环嵌套
循环嵌套可以两层也可以是三层,四层......