1. 程式人生 > >for迴圈的簡介及break和continue的區別

for迴圈的簡介及break和continue的區別

1.for迴圈

for迴圈是更加簡潔的迴圈語句,大部分情況下,for迴圈可以代替while迴圈、do-while迴圈。

for迴圈的格式為:

for( 初始語句  ; 執行條件  ; 增量 )

{

迴圈體

}

執行順序:1、初始語句  2、執行條件是否符合?  3、迴圈體  4、增加增量 

初始化語句只在迴圈開始前執行一次,每次執行迴圈體時要先判斷是否符合條件,如果迴圈條件還會true,則執行迴圈體,在執行迭代語句。

所以對於for迴圈,迴圈條件總比迴圈體多執行一次。

注意:for迴圈的迴圈體和迭代語句不在一起(while和do-while是在一起的)所以如果使用continue來結束本次循

環,迭代語句還有繼續執行,而while和do-while的迭代部分是不執行的。

來個例子:輸入一個數n(n>1),輸出n!的值。n!(n的階層)=1*2*3*……*n

#include<stdio.h>

void main()

{

    long num=1;

    int n,i;

    printf("請輸入n:");

    scanf("%d",&n);

    for(i=1;i<=n;i++)

        num=num*i;

    printf("%d的階層是%d\n",n,num);

}


2.break和continue的區別和作用

break和continue都是用來控制迴圈結構的,主要是停止迴圈。

1.break

有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。

這是我們可以使用break來完成。break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

2.continue

continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈

例子:

#include<stdio.h>
void main()
{
    int sum,i;
    sum=0;
    for(i=1;i<=100;i++)
    {
     sum=sum+i;
      if(i==2)
      {
 printf("執行continue");
    continue; 
      }
      if(i==4)
      {
  printf("執行break");
     break;
      }
printf("sum=%d",sum);
   }
printf("迴圈結束");
}


這個的執行結果為:  sum=1;

   執行continue;

     sum=6;

     執行break  迴圈結束

執行結束。



相關推薦

for迴圈簡介breakcontinue區別

1.for迴圈 for迴圈是更加簡潔的迴圈語句,大部分情況下,for迴圈可以代替while迴圈、do-while迴圈。 for迴圈的格式為: for( 初始語句  ; 執行條件  ; 增量 ) { 迴圈體 } 執行順序:1、初始語句  2、執行條件是否符合

while與do while 區別 for循環的簡介breakcontinue區別

停止 alt 執行c light div type 結構 輸入 n) do while 循環和while循環的區別 1、do while循環是先執行循環體,然後判斷循環條件,如果為真,則執行下一步循環,否則終止循環; while循環是先判斷循環條件,如果條件為真則

關於while迴圈中的breakcontinue區別

while迴圈如果不加條件限制的話,它會一直迴圈下去,那麼問題就來了,如果我不用條件去終止while迴圈的話,那麼我該用什麼方法去終止呢? 你可以選擇兩種終止while迴圈的方法 1.break  強行終止while迴圈 例如  while 1<10: print

breakcontinue區別使用場合

幾乎所有程式語言都有break和continue語句,可見它們的重要性,即使不重要相信也是夠實用的吧。但是在真正的開發過程中,又有多少人會忽視它們的用法呢?相信初學者或者不關心程式優化的人應該對其瞭解的比較膚淺。本文力圖通過例項加使用場合詳解來引導菜鳥重新認識break和continue語句。 注意:為了方

switch,breakcontinue區別,函數調用方法,默認類型提升

switch break continue 區別 函數調用 1、switch語句的格式?針對格式的解釋?以及註意事項?解:格式:switch(表達式){case 值1:語句1;break;case 值2:語句2;break;......case 值n-1:語句n-1;break;case

Math.round(),增強for迴圈,equals方法==的區別,,instanceof運算子三目運算子的用法

1.Math.round() 有這樣一個問題,將數字23.4,23.6轉換成int型,得到的新數字是多少? 事實上直接轉換的話得到的數字都是23。但在我們程式設計的過程中有時候需要對數字進行四捨五入取整,那麼顯然上面的直接轉換就不能實現我們的要求。但好在java裡面給我提供了一個可以實現四捨五入

python基礎--迴圈控制語句break continue

程式清單: # do_break_continue.py print('break test:') n = 1 while n <= 100:     if n > 10: # 當n = 11時,條件滿足,執行break語句         break # br

breakcontinue區別

2019-01-01 一、二者區別 break 結束整個迴圈continue 跳出本次迴圈,進行下次迴圈 '''for i in range(0,10): if i <5: print("loop ",i) else: continue print("

Python中breakcontinue區別

break跳出整個迴圈,而continue跳出本次迴圈 continue語句用來告訴python跳過當前迴圈,進行下一個迴圈 break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。 break和continue語

break continue 區別 C 字串函式

1.break 和 continue區別: break: 跳出迴圈,往下執行 continue:終止本次迴圈,進行下一次迴圈 例如: for(int i=0 ; i<7; i++) {         if(i == 0)         {            

Kotlin學習(三)—— 基本型別,包,控制流:if、when、for、while,Breakcontinue

一.基本型別 Kotlin的數字表現,如下 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 這些就是全部的定義數字的方式了,而我們一般的寫法也和JAVA類似 十進位制

break continue return在if語句for迴圈中的區別

public static void main(String[] args) {         int j = 3;           for (int i = 0; i < 5; i++) {           if (i == j)  {      

for迴圈裡面breakcontinue區別

很多初學Java的同學可能對break和continue跳出for迴圈有些疑惑, 其實簡單的說就是:在多層巢狀for迴圈裡面break是跳出包裹continue這一層for迴圈的所有迴圈,跳出之後不會繼續執行continue這一層for迴圈的剩餘迴圈 而continue是跳

php學習:for迴圈breakcontinue區別

php自學網站推薦:http://www.51zxw.net/study.asp?vip=4857021break:跳出整個for迴圈;continue:跳出單次for迴圈;//break跳出整個for迴圈 for($i=1;$i<10;$i++ ){ if(

Java程式結構、if-elseswitch條件選擇、for與while與do-while迴圈beakcontinue控制跳轉語句

Java程式的流程控制 Java流程控制提供了控制程式的基本手段,使得程式能夠按照正確的順序逐步執行,以實現特定的功能。Java流程控制結構分為:順序結構、選擇結構、迴圈結構。 順序結構 Java應用程式都是從main()方法開始執行的。程式一般是按照書寫順序依次向下執行,直

for迴圈breakcontinue

for迴圈 像while迴圈一樣,for可以完成迴圈的功能。 在Python中 for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串等。 for迴圈的格式 for 臨時變數 in 列表或者字串等: 迴圈滿足條件時執行的程式碼 demo1 name = ‘itheima’

迴圈for,while,do-while附加breakcontinue區別

for迴圈 for(intn=1;n<=100;n++){ //語句 } while,當不成立則跳出進入下一語句 while(條件){    迴圈體} do...while語法-->先執行迴圈體,再判斷,一定會執行一次 do{//迴圈體 }while(xxx

breakcontinue以及label的區別作用

跳出循環 跟著 但是 一次循環 循環語句 怎麽辦 次循環 完全 語句 break和continue的區別和作用:break用於完全結束一個循環[一般只退出一重循環],跳出循環體執行循環後面的語句continue是跳過當次循環中剩下的語句,執行下一次循環。標號label  

一個例子理解breakcontinue區別

print 循環 str string out void i++ continue sys 結論:break用於終止整個循環,而continue用於終止某一次循環。public class Test {   public static void main(String[]

breakcontinue區別

使用 結果 con 如果 退出 bre break ont pri break和continue的區別 //break是結束整個循環體,continue是結束單次循環比方說:while(x++ < 10){ if(x == 3) { brea