C語言「迴圈控制」問題,c語言迴圈控制問題,線上等

2022-03-15 22:55:04 字數 3990 閱讀 3361

1樓:

建議你問問題時分開問(一題一題問,除非你給的分數夠多)

不然很少人會幫你解答

太多了。。。。。

2樓:樊德文本鳥

因為do-while

是先執行

再判斷的

do模組為執行模組

while

為判斷模組

.所以+1

執行次數為

2while

迴圈剛好相反

只是去除了

do而已!

3樓:敖秀雲檢鵑

1——do-while至少執行一次

2——i--是先使用後減1,--i

是先減1後使用

3——i,i--最後的結果是i--進行判斷,真的條件是i--是否非04——安全的做法

for(inti=

0;i<

x;i++)

或者:while(x--)

或者do

while(--x);

這個方法至少執行一次迴圈體,要看你的需要去了,因為你的x初始化為1,肯定執行1次,所以可以使用這個方案。

或者do

while(i--,i);

這個同前面的do-while,但先把while的內容與你原來**的順序調換了,起到了先減1後使用的效果。

4樓:隋秀芳禾淑

第一輪無條件執行後

:(x,x--)逗號表示式,從左邊算起,但整個表示式取x--的值,又因--在x後,x--先取值1作為迴圈條件然後才自減為0,故條件仍為真。開始二輪迴圈。。

5樓:靳桂花答儀

main()

while(x,x--);

}先將do{}中的內容執行一次後,

判斷條件

起先x初始化為1

鬥號表示式

x,x--

的值為最後乙個表示式的值

並且x--是先引用值再減1

易理解的說就是:此時以後x的值為0,但此時x--這個表示式的值認為1與--x相反

即是字首與字尾表示式的區別,再仔細看哈相關的內容就清楚了哈

6樓:慕淑敏賓汝

dowhile

先執行一次,然後判斷(x,x--),x=1,x--=0,不過是後減,所以是先賦值的後自減,所以再執行一次,所以一共執行兩次~~

c語言迴圈控制問題,**等

c語言的三種迴圈問題

7樓:匿名使用者

只要指定條件為 true 都執行語句塊。

for (initialization; test; increment)

statements

引數initialization

必選項。乙個表示式。該表示式只在執行迴圈前被執行一次。

test

必選項。乙個 boolean 表示式。如果 test 是 true,則 statement 被執行。如果 test 是 false,則迴圈結束。

increment

必選項。乙個表示式。在每次經過迴圈的最後執行該遞增表示式。

statements

可選項。test 是 true 時,要執行的乙個或多個語句。可以是復合語句。

說明迴圈要執行確定的次數,通常使用 for 迴圈。

示例下面的例子示範了乙個 for 迴圈。

/* 在開始時 i 被設為 0,並在每次重複的最後被增加 1。

在迴圈重複前,

如果 i 不小於 10,則迴圈結束。*/

var myarray = new array();

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

在c語言的解釋是:

for:迴圈語句。

作用:迴圈。

它的一般形式為:

for(《初始化》;《條件表示式》;《增量》)

語句;初始化總是乙個賦值語句,它用來給迴圈控制變數賦初值;條件表示式是乙個關係表示式,它決定什麼時候退出迴圈;增量定義迴圈控制變數每迴圈一次後按什麼方式變化。這三個部分之間用";"分開。

例如:for(i=1;i<=10;i++)

語句;上例中先給i賦初值1,判斷i是否小於等於10,若是則執行語句,之後值增加1。再重新判斷,直到條件為假,即i>10時,結束迴圈。

注意:(1).for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。

(2).for迴圈中的"初始化"、"條件表示式"和"增量"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。

省略了條件表示式,則不做其它處理時便成為死迴圈。省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。

(3).for迴圈可以有多層巢狀。

例如:for(;;) 語句;

for(i=1;;i+=2) 語句;

for(j=5;;) 語句;

這些for迴圈語句都是正確的。

forfield of regard 的縮寫

while

當滿足條件時進入迴圈,不滿足跳出。

do-while()

無論是否滿足迴圈條件都要先執行一次,

從第二次迴圈開始的處理,同while

8樓:c的**

for迴圈和while迴圈是「當型」迴圈,意思是當滿足迴圈條件時才執行迴圈體!否則不執行迴圈體!而do while迴圈是「直到型」迴圈。

即先執行一次迴圈體,然後再判斷此時迴圈條件是否滿足,若滿足則執行之,否則不執行! 並且for迴圈的功能是最強大的,凡是用while,do while 迴圈能解決的問題用for迴圈都能解決!

9樓:

for(起始條件;控制迴圈條件;改變迴圈條件)先讀取 起始條件 然後判斷控制迴圈條件是否為真接著做 函式體 最後做 改變迴圈條件

起始條件

while(控制迴圈條件)

do{}while()和while的區別僅僅是先迴圈再判斷 和 先判斷再迴圈的區別

10樓:匿名使用者

多用用,就能感受到了

c語言迴圈控制(一)題目請高手幫忙解決

11樓:星星有信心

第一題的

/***********begin***********/for(i=1,s=0;i<101;i++)/************end************/是我原創的。記得要給我加分噢。!!

要睡覺了。明天再看

c語言迴圈控制習題?

12樓:匿名使用者

#include

void main() { int i,j;

for ( i=1;i<=9;i++ ) printf("%4d",i); printf("\n");

for ( i=1;i<=9;i++,printf("\n") ) for ( j=1;j<=i;j++ ) printf("%4d",i*j);

c語言巢狀迴圈問題。

13樓:匿名使用者

# include

int main(void)

printf("\n");

} return 0;

}這個是我做的乘法表, 你說的內層控制外層還是外層控制內層,沒搞明白我

14樓:天涯路

巢狀迴圈中,外層迴圈變數控制外層迴圈,內層迴圈變數控制內層迴圈,只有滿足外層迴圈的條件下才可以進入內層迴圈

九九乘法口訣表的迴圈如下:

int i = 0, j = 0;

for (i = 1 ; i <= 9; i++) }}在這裡迴圈變數i控制外層迴圈,迴圈變數j控制內層迴圈,外層迴圈變數i滿足迴圈條件i<=9的條件下就會進入內層迴圈,每次i+1,內曾迴圈全部迴圈一次,直到不滿足迴圈條件j<=i,才跳出內層迴圈,判斷外曾迴圈

c語言for迴圈問題

include define max 100 define len 80 main 依次輸出每行的內容 for j 0 j 其中 for k 0 text j k k text j k 是什麼意思?為什麼可以放在這裡?text j k 是判斷條件,其實這個條件還可以這麼寫的 for k 0 text...

c語言用迴圈語句實現重複迴圈C語言用for如何實現多次迴圈的輸入輸出

不能單純地使用if,可以配合函式或者goto跳轉來實現。比如int start 1 int end 100 int s 0 以上是通用定義,我就不寫多次了 第一種方法,用goto begin if start end 第一種方法結束 第二種方法,函式遞迴 int function int start...

C語言,迴圈巢狀問題,迴圈語句的巢狀

第乙個for的主體是大括號括起來的那一大段,而第二個for的主體只有那個輸出空格的那一行,且輸出的空格數隨i的增大而減少。希望你能看懂,不過說實在的,如果這個題都看不懂的話,你學程式設計可能還是少了點天賦。記得喲。for i 1 i 5 i 迴圈5次,i從1到5for j 1 j 5 i j pri...