C語言中老師說for和if不能巢狀使用 因為容易出錯 ,那怎

2021-04-28 17:35:15 字數 2693 閱讀 5177

1樓:匿名使用者

老師出於教授的目的,這麼說的,在for/if的巢狀使用時很常見的,並不是說很容易出錯,在c中比較容易出錯的是對指標的處理以及函式引數傳遞問題等

2樓:匿名使用者

沒聽過for與if巢狀會有問題啊,lz能否舉個例子呢?

c語言裡if語句可以巢狀for迴圈麼

3樓:聽不清啊

c語言裡if語句

裡是可抄以巢狀for迴圈的(if語句裡可以放c語言裡的任意的執行語句)。

舉例說:

char yn;

int i;

printf("需要列印1到10之間的所有奇數嗎(y/n)?\n");

scanf("%c",&yn);

if(yn=='y'||yn=='y')

else

printf("那就不列印了\n");

4樓:匿名使用者

當然可以,肯定是你記錯了

比如int n=5,i=0;

if(n==5)

}else

5樓:詭其辭

記錯了吧?可以巢狀。

6樓:匿名使用者

if 換成while

在c語言中,if語句後面的else語句中能不能巢狀for迴圈語句,

7樓:匿名使用者

在c語言中,if...else分支語句與for迴圈語句和其他迴圈及分支都是可以巢狀使用的,也就是說在if語句後面和else語句後面都是可以使用for迴圈語句的,例如:

給定一個整數n,判斷這個整數n是不是小於2,如果小於2則提示給定數值不在有效範圍內,否則計算從1到n的累加和。

int sum=0;

if(n<2)else

printf("%d",sum);}

8樓:大鍋飯個土

if語句後面的else語句中當然能巢狀for迴圈語句.並且可鑲嵌多個.

9樓:星歿

當然可以了。。。if..else語句表示的是選擇下一步應該執行的內容。。沒有對內容作具體要求(不要有語法錯誤。。囧。。)

c語言for迴圈巢狀if語句

10樓:匿名使用者

兩種方法,一種是重新賦值,程式段如下

for(i=0;i本層迴圈,由於賦值i=-1,執行完//break語句之後,執行外層迴圈i++指令,使得//i=0;外層迴圈相當於重新開始,j的值無需處理,//因每次進入內層迴圈,j值均會被for語句賦初值0}第二種方法是無條件轉移指令:

sign: for(i=0;i

一般情況下,應當避免使用goto無條件跳轉指令,因為很多人認為程式可讀性會因為goto的引入而變差,但是在不少情況下goto可以使得程式**簡單,效率提高,個人認為適當使用goto指令並無不可,樓主可自己作出選擇。

11樓:繆立軍

int flag = 0;

for (int i=0;i條件成立

if (flag)

break;

}是要實現這個麼

12樓:兔子和小強

for(i=0; i<10; ++i)}}

13樓:ylf塵風

for(i=0;條件;i++)

for(j=0;條件;j++)

if(成立)

14樓:毋迎南彭菲

c語言裡if語句裡是可以巢狀for迴圈的(if語句裡可以放c語言裡的任意的執行語句)。

舉例說:

char

yn;int

i;printf("需要列印1到10之間的所有奇數嗎(y/n)?\n");

scanf("%c",&yn);

if(yn=='y'||yn=='y')

else

printf("那就不列印了\n");

c語言高手解答~for 語句中巢狀if 如何執行

15樓:拜朋兒

for(.........)

.........;

else

.........;

}for 語句是迴圈,if是迴圈裡的語句,每執行一次迴圈,都要有一個if語句的判斷,成立則執行if下不得語句,不成立則執行else 下的語句,執行完迴圈體裡的語句後,轉而下一次迴圈,指導迴圈結束。

16樓:匿名使用者

執行for中的每一個迴圈時,都必須執行裡面的if語句,執行完之後,轉到下依次迴圈

17樓:匿名使用者

我認為你問這個問題,可能就是因為迴圈巢狀太多,流程不清楚,本著最主要的一個原則就是,巢狀迴圈 for裡面的所有表示式全部執行完畢,再接著執行外面的for迴圈。。。。。。

c語言for迴圈中有if判斷語句,如果成功則執行if後語句,那麼for迴圈還繼續麼

18樓:三天打魚

return 下面的語句不會被執行 直接返回執行結果

19樓:真的無奈啊

遇到return 語句,直接跳出當前函式,無論後面有多少語句都不執行。

c語言中包含whilefor和,C語言中包含while for 和do while3種迴圈控制語句,其中什麼迴圈控制語句至少要執行一次迴圈體

do while迴圈至少執行一次迴圈體。因為它是先執行迴圈體,再判斷條件的,另兩個是先判斷條件 條件符合才執行迴圈體 do while 要先執行do,然後再判斷while裡面的條件,如果條件成立則執行下一次do裡面的內容 do while語句會在不判斷執行條件的情況先首先執行一次 do while呀...

c語言中怎麼輸入數字和字母,C語言中怎麼輸入數字和字母?

大致提供下個人想法,用c語言中的ctype.h 檔案中的 isdigit 函式來判斷。雖然說該函式只能判斷0 9的數,但是,你可以把所有輸入的東西當成是一個陣列形式。呼叫該函式,用指標來逐一判斷其每一位。比如說如果是輸出,1111可以用isdigit 判斷其每一位都為真,這就為數字。輸入ajkjlk...

c語言中記憶體堆和棧的區別,C語言中記憶體堆和棧的區別

給你寫個小例子說明吧,一個小函式 void testfunction 上面函式中,變數a的記憶體就在棧中,a的生命周專 期只在大括號內屬,出了testfunction的大括號這塊棧空間就被釋放了。而上面函式通過呼叫malloc函式給pa分配了3 sizeof int 個位元組長度的記憶體,這段記憶體...