IF是不是循環語句
if是判斷語句。它的結構一般有以下幾種形式:
一、
if …… then ……
二、
if …… then …… else ……
三、
if …… then
……
else
……
end if
四、
if …… then
……
elseif …… then
……
elseif …… then
……
……
else
……
end if
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;iprintf("%d ",i);
printf("\n");
}
else
printf("那就不打印了\n");
c語言中能不能只用if語句實現循環?如何用if語句實現循環?以下面這
基本概念學得不扎實啊。
程序設計的三種基本結構:順序,條件,循環。
如果非要用if來做,可以寫個遞歸的函數來求階乘:
#include <stdio.h>
int F(int n)
{
if (n<=1)
return 1;
else
return n * F(n-1);
}
int main()
{
printf("%d\n", F(5));
return 0;
}
c語言for循環嵌套if語句
兩種方法,一種是重新賦值,程序段如下
for(i=0;i<Maxi;i++)
for(j=0;j<Maxj;j++)
if(true)
{
i=-1;
break; //從此處跳出本層循環,由于賦值i=-1,執行完
//break語句之后,執行外層循環i++指令,使得
//i=0;外層循環相當于重新開始,j的值無需處理,
//因每次進入內層循環,j值均會被for語句賦初值0
}
第二種方法是無條件轉移指令:
sign: for(i=0;i<Maxi;i++)
for(j=0;j<Maxj;j++)
f(true) goto sign; //條件為真跳轉至sign語句
一般情況下,應當避免使用goto無條件跳轉指令,因為很多人認為程序可讀性會因為goto的引入而變差,但是在不少情況下goto可以使得程序代碼簡單,效率提高,個人認為適當使用goto指令并無不可,樓主可自己作出選擇。
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))
{
//。
}