C语言中do while或者while循环里能不能嵌套for循环?

C语言中dowhile或者while循环里能不能嵌套for循环?如果可以或者不可以,请说明白点...谁帮我看一下,本来下面代码正确,我最后想在外面套个do循环,提示是否输... C语言中do while或者while循环里能不能嵌套for循环?
如果可以或者不可以,请说明白点...
谁帮我看一下,本来下面代码正确,我最后想在外面套个do循环,提示是否输入继续输入..结果继续时数据就错误..
#include<stdio.h>
void main()
{
char a,ch;
int zongshu=0,zimu=0,shuzi=0,zifu=0;
do
{
fflush(stdin);
printf("请输入一行字符:\n");
do
{
a=getchar();
printf("");
zongshu++;
if(a>='a'&&a<='z'||a>='A'&&a<='Z')
zimu++;
else if(a>='0'&&a<='9')
shuzi++;
else
zifu++;
}
while(a!='\n');
printf("字母数:%d\n数字数:%d\n字符数:%d\n总数是:%d\n",zimu,shuzi,--zifu,--zongshu);
printf("是否继续输入y/n?");
fflush(stdin);
ch=getchar();
}
while(ch=='y');
}
展开
 我来答
守望中的守护
推荐于2017-09-07 · TA获得超过407个赞
知道小有建树答主
回答量:150
采纳率:50%
帮助的人:42.3万
展开全部
可以。
不管是do while还是while都可以嵌套for循环,而且可以嵌套任意多个for循环。
不仅如此,这三种循环语句可以任意相互嵌套,个数不限。但是过多的循环嵌套
会使得逻辑混乱,容易出错,所以使用中嵌套三重循环及以下的比较常见。
doomsword
推荐于2017-09-13 · 超过20用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:0
展开全部
可以嵌套,
while(条件)
{
for(int i=0;i<X;i++)
{
do something;
}
}
do
{
for(int i=0;i<X;i++)
{
do something;
}
}while(条件)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李智罡
2007-04-11 · TA获得超过348个赞
知道小有建树答主
回答量:430
采纳率:100%
帮助的人:0
展开全部
可以,循环中可以嵌套循环

如:
while ()
{
for(int i=0;i<10;i++)
{}
}

这样就是While每运行一次,里面的For都要运行10次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘仕豆雅旋
2019-05-20 · TA获得超过3717个赞
知道大有可为答主
回答量:3103
采纳率:28%
帮助的人:157万
展开全部
循环控制语句没什么嵌套限制!
这个程序用getchar()来输入一个字符很有可能会提前接收了里层循环的'\n',所以可能提早退出或无法退出,因为getchar()对'\n'的处理不好,即接收到'\n'会停止,而把这个'\n'留给下一个getchar()接收。
建议你把getchar()改成getch(),时输入的字符不回显,但可以接收任何字符,包括'\n'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕桖傲厹jQ
2007-04-11 · TA获得超过428个赞
知道答主
回答量:155
采纳率:0%
帮助的人:0
展开全部
拿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--;
}
}
这也是循环嵌套

循环嵌套可以两层也可以是三层,四层......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式