⑴ c語言中如何實現多個if語句程序的整體循環。。。
while(1)
{
//你需要重復執行的代碼。也就是你上面的那一段函數。
}
但這里是一段死循環,你設置一個變數,當你輸入這個變數後退出程序即可。
⑵ C語言if語句
不會無限循環的,因為i開始等於0不會執行if,執行的是i++;s+=i;,s加的是1。
然後i等於1,執行if後i等於2。
跳到循環開頭,因i等於2,不會執行if,執行的是i++;s+=i;,s加的是3。
當i等於3時,執行if,i變成4,又跳到循環開頭,因i等於4,不會執行if,執行的是i++;s+=i;,s加的是5。
當i等於5時,執行if,i變成6,又跳到循環開頭,因i等於6,不會執行if,執行的是i++;s+=i;,s加的是7。
然後因i等於7已不滿足循環條件,退出循環。
所以,s=1+3+5+7。
⑶ c語言if循環問題 請問這個if是怎麼循環的,大概什麼意思
if不做循環,是for在做循環啊。
if是判斷a>20時就 跳出循環,如果不大於,就繼續循環
⑷ C語言if循環輸出問題!
charch;
intlc=0;
intuc=0;
intoc=0;
while((ch=getchar())!='#')
{
while(getchar()!=' ');//清除緩沖區具體說明網路getchar()
if(ch>='a'&&ch<='z')
{//while(islower(ch));
lc++;
}
elseif(ch>='A'&&ch<='Z')
{
uc++;
}
else
{
oc++;
}
}
printf("lc=%c=%doc=%d ",lc,uc,oc);
getchar();
⑸ C語言如何在if判斷語句中加入循環
//方法如下:
int A[5],B[5];
int flag=1,i;
int n=sizeof(A)/sizeof(int);
//...
for(i=0;i<n;i++)
{
if(A[i]>=B[i])
flag=0;
break;
}
//這樣使用if
if(flag)
{
//...
}
//當然,也可以定義一個函數,如:
int alessb(int A[],int B[],int n)
{
int i;
for(i=0;i<n;i++)
{
if(A[i]>=B[i])
return 0;
}
return 1;
}
int A[5],B[5];
int n=sizeof(A)/sizeof(int);
//...
//這樣使用if
if(alessb(A,B,n))
{
//...
}
⑹ c語言 for循環語句 if語句
#include <stdio.h>
#include <time.h>
main()
{
int x[28];
int d,d1,d2,d3;
int i,flag;
float sum=0;
for (i=0;i<28;i++) x[i]=0;
srand((unsigned)time(NULL)); // 每次計算都隨機則要此句
while (1){
d1=rand() % 10; d2=rand() % 10; d3=rand() % 10; // 取3個隨機數
d = d1+d2+d3; // 之和
x[d]=x[d]+1; // 此數個數增1
flag = 1;
for (i=0;i<28;i++) if (x[i]==0) flag = 0; // 全部算得 的判斷
if (flag==1) break; // 成功
}
// 輸出 0-27 各數出現次數
for (i=0;i<28;i++) printf("%d -- %d\n",i,x[i]);
for (i=0;i<28;i++) sum = sum + x[i];
printf("\n");
// 輸出 0-27 各數出現次數的百分比(概率)
for (i=0;i<28;i++) printf("%d -- %.2f%c\n",i,x[i]/sum*100.0,'%');
return 0;
}
⑺ c語言能不能用if語句實現循環結構
惡心一點可以用遞歸實現循環,雖然遞歸的開銷要大得多……
intsum(intval){
if(val==1)return1;
returnval+sum(val-1);
}
intmain(){
val(100);
}
⑻ C語言for循環有if
循環有兩種可能
1 i為奇數時, i%2為1,if成立,輸出*, 然後執行下一句printf("#")
即 當i為奇數時,會輸出*#
2 i為偶數時,i%2為0,判斷不成立,執行else,即直接continue下次循環,沒有任何輸出。
循環執行5次,i值分別為1,2,3,4,5
其中三次奇數,於是輸出三個*#
即
*#*#*#
循環結束後,輸出$
選A
⑼ C語言,if循環和while循環的區別是。。。
一、語法不同
if:IF(logical_test,value_if_true,value_if_false)
while:while<條件>do<語句>
二、功能不同
if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句。
不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止。
三、意思不同
while是循環語句,在C語言中通常用while來表示循環,例如在main()函數中一般都用while(1)來讓主程序循環執行。
while語句叫做循環語句。同樣是判斷條件是否成立。但是執行完畢後繼續判斷該條件,直到該條件不成立則轉入下一條語句。
(9)c語言if循環擴展閱讀:
for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
程序解讀:
開始i=0,i<10,執行for循環的內部語句,然後回到i++,i=2,i<10,執行for循環的內部語句,……,直到i++後變成11,11<10,不成立,返回0,循環結束。
1、for循環中的變數可以是一個也可以是多個,不要局限於一個變數處理到底,那樣有時會很單調,當程序適合把多個變數組成循環時,用多個for語句來表示就是有些浪費了!
2、for循環中語句可以為語句體, 語句體外加大括弧"{}"將參加循環的語句括起來。 for循環的三個表達式都是逗號表達式,這樣來說,其實每個分號表達式可以由幾個逗號表達式構成,中間用",」隔開,最後以「;」結束。
3、 for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句, ";"不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。