❶ c语言中while里面能否包括while
可以。
while 同 for 循环语句类似,可以嵌套,形成多重循环。
例如:
#include<stdio.h>
int main()
{
//例1
int i,n=1,m=1;
while( n<=9 ){
while (m<=9){
printf("%d*%d=%d ",n,m,n*m);
m++;
}
printf("\n");
m=1;
n++;
};
// 例2
n=1,m=1;
do {
do {
printf("%d*%d=%d ",n,m,n*m);
m++;
}while(m<=9);
m=1;n++;
printf("\n");
}while(n<=9);
return 0;
}
上面程序打印九九表。例一是 while() { while(){} }; 循环打印。
例2 是 do { do { } while(); } while(); 循环打印。
❷ c语言while与switch的嵌套
你的choice类型不对,有两种修改方式
1. 把choice改成char型,switch中case换成字符:
#include<stdio.h>
intmain(void)
{
charchoice;
while((choice=getchar())!='#')
switch(choice)
{
case'1':
printf("youchoiceone. ");
break;
case'2':
printf("youchoicetwo. ");
break;
case'3':
printf("youchoicethree. ");
break;
case'4':
printf("youchoicefour. ");
break;
default:
printf("youchoicequit. ");
break;
}
printf("youhavequittheprogram. ");
getchar();
getchar();
return0;
}
2. choice还是int型,用scanf输入choice,输入0结束
#include<stdio.h>
intmain(void)
{
intchoice;
scanf("%d",&choice);
while(choice!=0){
switch(choice)
{
case1:
printf("youchoiceone. ");
break;
case2:
printf("youchoicetwo. ");
break;
case3:
printf("youchoicethree. ");
break;
case4:
printf("youchoicefour. ");
break;
default:
printf("youchoicequit. ");
break;
}
scanf("%d",&choice);
}
printf("youhavequittheprogram. ");
getchar();
getchar();
return0;
}
❸ C语言WHILE嵌套是怎么循环的
while嵌套的时候
内层的while 就和正常的while循环相同
当while(condition)中的condition为0的时候 退出循环。
而外层的 也和正常的一样循环
只不过 在分析外层的时候,把内层循环当成一个独立的语句就可以了。
❹ C语言while语句可以嵌套while语句吗
C语言while语句是可以嵌套while语句的,例如:
main()
{
int a,b;
while(1)
{
scanf("%d",&a);
while(a>0)
{
b=a*a;
printf("b=%d",b);
a--;
}
}
}
❺ C语言中do while或者while循环里能不能嵌套for循环
循环控制语句没什么嵌套限制!
这个程序用getchar()来输入一个字符很有可能会提前接收了里层循环的'\n',所以可能提早退出或无法退出,因为getchar()对'\n'的处理不好,即接收到'\n'会停止,而把这个'\n'留给下一个getchar()接收。
建议你把getchar()改成getch(),时输入的字符不回显,但可以接收任何字符,包括'\n'
❻ C语言中do...while能和while嵌套使用吗
#include <stdio.h>
void main()
{
int val;/*存放待判断的数*/
int m;
int sum = 0;
char ch;
do
{
printf("请输入您要判断的数字:\n");
scanf("%d", &val);
m = val;
while(m)
{
sum = sum*10 + m%10;
m/=10;
}
if(sum == val)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
printf("请问您是否还想输入,Y/N\n");
scanf(" %c", &ch);
}
}while('y'==ch||'Y'==ch);
你最后面的那个括号位置不对啊
❼ C语言中while和if的嵌套
先执行 表达式1 如果1为假则跳出while,1为真则执行 表达式2,如果2为真则执行表达式3,2为假则执行表达式4
❽ C语言中while的嵌套问题
你那个有问题,我改了下:
#include
<stdio.h>
main()
{
int
a=0,b=0,c;
while(a<=33)
{
b=0;
while(b<=50)
{
c=100-a-b;
if((c%2==0)&&((a*3+b*2+c/2)==100))
printf("大马%d匹,中马%d匹,小马%d匹\n",a,b,c);
++b;
//printf("a=%d,b=%d\n",a,b);
}
++a;
}
}
❾ c语言中while循环里嵌套另一个while循环怎么运算,求例题解释
看懂下面的例子,就知道循环的嵌套了:
main()
{
int i,j;
i=1;
while(i<=9)
{
j=1;
while(j<=i)
{
printf("%2d×%2d=%2d ",i,j,i*j);
}
printf("\n");
}
}
❿ C语言while嵌套循环是怎么循环的
可以这么理解,其实整个程序下来内循环了45次