C語言三種循環結構的完整句子
您好!C語言循環控制語句提供了 while語句、do-while語句和for語句來實現循環結構。
while循環語句,一般形式如下:
while(表達式)
語句
do-while語句,一般形式如下:
do
語句
while(表達式);
do-while循環是先執行語句,然后對表達式求值。若值為真,則再次執行語句,如此反復執行,否則將結束循環。語句可以是簡單語句,也可以是復合語句。
for語句,for語句是循環控制結構中使用最廣泛的一種循環控制語句,特別適合已知循環次數的情況。
一般形式如下:
for ( [表達式 1]; [表達式 2 ]; [表達式3] )
語句
其中:
表達式1:一般為賦值表達式,給控制變量賦初值;
表達式2:關系表達式或邏輯表達式,循環控制條件;
表達式3:一般為賦值表達式,給控制變量增量或減量;
語句:循環體,當有多條語句時,必須使用復合語句。
其執行過程如下:首先計算表達式1,然后計算表達式 2。若表達式2為真,則執行循環體;否則,退出 for循環,執行for循環后的語句。如果執行了循環體,則循環體每執行一次,都計算表達式3,然后重新計算表達式2,依此循環,直至表達式 2的值為假,退出循環。
for語句的三個表達式都是可以省略的,但分號“;”絕對不能省略。for語句有以下幾種格式:
(1)for(; ;) 語句;
(2)for(;表達式2;表達式3 ) 語句;
(3)for(表達式1;表達式2;) 語句;
(4)for(i=1,j = n; i < j; i ++,j - - ) 語句;
希望可以幫到您,望采納,祝您開心!
總結條件循環結構的一般方法
僅供參考(一)數值型for循環數值型for循環的一般形式為:for(表達式1;表達式2;表達式3) 如圖for 所示(1)先求解表達式1,然后求解表達式2,若其值為真(true),則執行for語句中內嵌的循環語句;若其值為假(false),則轉到第5步結束循環.(2)求解表達式3.(3)轉回上面求解表達式2,繼續執行.(4)循環結束,執行for語句下面的一個語句.(二)while語句while(表達式)語句;其中作為循環條件的表達式必須是boolean型變量、常量或表達式,循環體語句可以是任意Java語句,包括復合語句.其語義是,首先計算表達式的值,當值為真(true)時,反回循環體語句;當值為假(false)時結束循環.(三)do-while語句與for語句和while語句不同的是,do-while語句是后判定型循環,即先執行循環體,再判定循環條件.當循環條件為真(true)時反復執行循環體,直到循環條件為假(false)終止循環.因此,其循環體將至少被執行一次,而先判定型循環的循環體可能一次都不被執行.do-while語句的一般形式為:do語句塊while(表達式);(四)如果for、while或do-while循環控制語句的循環體中又包含循環控制語句就構成了嵌套循環(nested loop).這3種循環語句之間可相互嵌套,構成復雜的邏輯嵌套結構.其實每個解釋中都是有圖解的 ,但是我只能添加一張圖片,沒有找到如何添加多張圖片,自己看文字解釋吧.希望對你有幫助。
循環結構與選擇結構在語句上有什么不同
循環結構是說:當符合某個條件時,就讓指定的一段代碼重復執行。
直到條件不再符合為止。(如果條件永遠都能符合,這個循環就永遠無法停止,稱為“死循環”)選擇結構(應該叫分支結構)是說:當符合某個條件時,就讓指定的一段代碼執行一次。
并不能說分支結構是循環結構的特殊情況。因為分支結構在條件測試和代碼選擇上具有更強的功能。
例如,分支結構可以設置成“當符合某個條件時,讓指定的一段代碼執行一次,當不符合時,讓另一段代碼執行一次”。(這是二選一的情況)還可以“同時列出多個條件。
當符合其中某個條件的時候,讓對應那個條件的代碼執行一次”。(這是多選一的情況)循環結構沒有選擇性。
當不符合條件時,只有結束循環,接著往下走。
循環結構與選擇結構在語句上有什么不同
循環結構是說:
當符合某個條件時,就讓指定的一段代碼重復執行。直到條件不再符合為止。(如果條件永遠都能符合,這個循環就永遠無法停止,稱為“死循環”)
選擇結構(應該叫分支結構)是說:
當符合某個條件時,就讓指定的一段代碼執行一次。
并不能說分支結構是循環結構的特殊情況。因為分支結構在條件測試和代碼選擇上具有更強的功能。
例如,分支結構可以設置成“當符合某個條件時,讓指定的一段代碼執行一次,當不符合時,讓另一段代碼執行一次”。(這是二選一的情況)
還可以“同時列出多個條件。當符合其中某個條件的時候,讓對應那個條件的代碼執行一次”。(這是多選一的情況)
循環結構沒有選擇性。當不符合條件時,只有結束循環,接著往下走。
continue語句只能用于循環結構中
答案是這樣的:
continue只能用于循環語句。
下面這段來自2級c的原話,我復制的:
【 continue語句只能用于循環語句,碰到continue語句就表示不執行后面的語句,直接轉到下一次循環的開始,俗稱“半途而廢,從頭再來”。】
即是:
*
*
*~while
你說能用在其他語句是因為:里面有循環結構
例如 switch語句里有循環結構(下面只是舉例,不必深究)
switch(c)
{
case 0: a++;
case 1: for(i=1;i{ b++; continue;}
}
c#常用循環語句基本結構是什么
c#中主要提供了4種不同類型的循環語句,分別是“while”語句,“do while”語句,“for”語句和“froeach”語句。
while(表達式) //用于執行重復程序代碼的語句,在循環次數不固定時相當有效
{
循環體
}
do //do while 循環和while循環類似,但do while語句會先執行一次循環體
{
循環體
}
while(條件表達式)
for(初始值;表達式;更新值) //for 語句是按照預定的循環次數執行循環體
{
程序塊代碼
}
foreach(類型 變量名 in 集合對象) //常用于數組、集合的遍歷循環
{
語句體
}
希望我的答案能幫到你