當前位置:首頁 » 編程語言 » c語言while嵌套
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言while嵌套

發布時間: 2022-02-21 13:56:10

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次