c語言能不能用if語句實現循環結構

惡心一點可以用遞歸實現循環,雖然遞歸的開銷要大得多……


intsum(intval){
if(val==1)return1;
returnval+sum(val-1);
}
intmain(){
val(100);
}

❷ C語言if語句的判斷語句里可以怎麼加for循環

//方法如下:
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語言中 if語句中可以嵌入循環嗎

可以的啊
。都是可以隨便嵌入的。

這個是goto
loop
語句的問題。跟循環是沒有問題的。

循環是可以任意嵌入if語句的。

❹ C語言for循環中插入「if...else」語句

你的第二個C語言程序我幫你改完了,你看看吧.(改動的地方見注釋)

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c,d,e;
d=1;
e=7;
for(a=1;a<=9;a++)//這里a改成由小到大循環
{
if(a<=5)
{
for(b=1;b<=5-a;b++)//這里b的終止條件由b<=a;改成b<=5-a;
printf("");
for(c=1;c<=d;c++)
printf("*");
printf(" ");
d+=2;
}
else
{
for(b=1;b<=a-5;b++)//這里b的終止條件由b<=a;改成b<=a-5;
printf("");
for(c=1;c<=e;c++)
printf("*");
printf(" ");
e-=2;//這里由d-=2;改成e-=2;
}
}
return0;
}

運行結果

*
***
*****
*******
*********
*******
*****
***
*

❺ C語言中如何實現多個if語句程序的整體循環。。。

while(1)
{
//你需要重復執行的代碼。也就是你上面的那一段函數。
}
但這里是一段死循環,你設置一個變數,當你輸入這個變數後退出程序即可。

❻ 怎樣理解C語言中的for循環語句和if語句

if
只是做判斷,來比如
if(a>b)
c=a;
else
c=b;
a>b是斷判源條件,如果a>b是真,那就會執行c=a;如果a>b是假就會執行c=b;
在C語言中,for語句使用最為靈活,它完全可以取代
while
語句。它的一般形式為:
for(表達式1;表達式2;表達式3)
語句
1)
先求解表達式1。
2)
求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束循環,轉到第5)步。
3)
求解表達式3。
4)
轉回上面第2)步繼續執行。
5)
循環結束,執行for語句下面的一個語句。

❼ C語言里if語句可以嵌套for循環么

C語言里if語句里是可以嵌套for循環的(if語句里可以放C語言里的任意的執行語句)。
舉例說:
char yn;
int i;
printf("需要列印1到10之間的所有奇數嗎(Y/N)?\n");
scanf("%c",&yn);
if(yn=='Y'||yn=='y')
{
for(i=1;i<10;i+=2)
printf("%d ",i);
printf("\n");
}
else
printf("那就不列印了\n");

❽ c語言if循環問題 請問這個if是怎麼循環的,大概什麼意思

if不做循環,是for在做循環啊。
if是判斷a>20時就 跳出循環,如果不大於,就繼續循環

❾ 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))
{
//...
}