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');
} 展开
如果可以或者不可以,请说明白点...
谁帮我看一下,本来下面代码正确,我最后想在外面套个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');
} 展开
展开全部
可以嵌套,
while(条件)
{
for(int i=0;i<X;i++)
{
do something;
}
}
do
{
for(int i=0;i<X;i++)
{
do something;
}
}while(条件)
while(条件)
{
for(int i=0;i<X;i++)
{
do something;
}
}
do
{
for(int i=0;i<X;i++)
{
do something;
}
}while(条件)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,循环中可以嵌套循环
如:
while ()
{
for(int i=0;i<10;i++)
{}
}
这样就是While每运行一次,里面的For都要运行10次。
如:
while ()
{
for(int i=0;i<10;i++)
{}
}
这样就是While每运行一次,里面的For都要运行10次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环控制语句没什么嵌套限制!
这个程序用getchar()来输入一个字符很有可能会提前接收了里层循环的'\n',所以可能提早退出或无法退出,因为getchar()对'\n'的处理不好,即接收到'\n'会停止,而把这个'\n'留给下一个getchar()接收。
建议你把getchar()改成getch(),时输入的字符不回显,但可以接收任何字符,包括'\n'
这个程序用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--;
}
}
这也是循环嵌套
循环嵌套可以两层也可以是三层,四层......
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--;
}
}
这也是循环嵌套
循环嵌套可以两层也可以是三层,四层......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询