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...