91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中要改變循環語句的流程可以使用的語句是什么

發布時間:2021-02-01 09:48:52 來源:億速云 閱讀:466 作者:小新 欄目:編程語言

小編給大家分享一下C語言中要改變循環語句的流程可以使用的語句是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

C語言中要改變循環語句的流程可以使用的語句有:break,continue和goto。break語句可以終止循環而執行整個循環語句后面的代碼;continue語句可以跳過循環體中剩余的語句而強制進入下一次循環。

break關鍵字

當 break 關鍵字用于 while、for 循環時,會終止循環而執行整個循環語句后面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環。

使用 while 循環計算1加到100的值:

#include <stdio.h>
int main(){
    int i=1, sum=0;
    while(1){  //循環條件為死循環
        sum+=i;
        i++;
        if(i>100) break;
   }
    printf("%d\n", sum);
    return 0;
}

運行結果:

5050

while 循環條件為 1,是一個死循環。當執行到第100次循環的時候,計算完i++;后 i 的值為 101,此時 if 語句的條件 i> 100 成立,執行break;語句,結束循環。

在多層循環中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數矩陣:

#include <stdio.h>
int main(){
    int i=1, j;
    while(1){  // 外層循環
        j=1;
        while(1){  // 內層循環
            printf("%-4d", i*j);
            j++;
            if(j>4) break;  //跳出內層循環
        }
        printf("\n");
        i++;
        if(i>4) break;  // 跳出外層循環
    }
    return 0;
}

運行結果:

1   2   3   4
2   4   6   8
3   6   9   12
4   8   12  16

當 j>4 成立時,執行break;,跳出內層循環;外層循環依然執行,直到 i>4 成立,跳出外層循環。內層循環共執行了4次,外層循環共執行了1次。

continue語句

continue 語句的作用是跳過循環體中剩余的語句而強制進入下一次循環。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。

來看一個例子:

#include <stdio.h>
int main(){
    char c = 0;
    while(c!='\n'){  //回車鍵結束循環
        c=getchar();
        if(c=='4' || c=='5'){  //按下的是數字鍵4或5
            continue;  //跳過當次循環,進入下次循環
        }
        putchar(c);
    }
    return 0;
}

運行結果:

0123456789↙
01236789

程序遇到while時,變量c的值為'\0',循環條件c!='\n'成立,開始第一次循環。getchar() 使程序暫停執行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字符。

本例我們輸入的是 0123456789,當讀取到4或5時,if 的條件c=='4'||c=='5'成立,就執行 continue 語句,結束當前循環,直接進入下一次循環,也就是說putchar(c);不會被執行到。而讀取到其他數字時,if 的條件不成立,continue 語句不會被執行到,putchar(c);就會輸出讀取到的字符。

break與continue的對比:break 用來結束所有循環,循環語句不再有執行的機會;continue 用來結束本次循環,直接跳到下一次循環,如果循環條件成立,還會繼續循環。

goto語句

C 語言中的 goto 語句允許把控制無條件轉移到同一函數內的被標記的語句。

注意:在任何編程語言中,都不建議使用 goto 語句。因為它使得程序的控制流難以跟蹤,使程序難以理解和難以修改。任何使用 goto 語句的程序可以改寫成不需要使用 goto 語句的寫法。

C 語言中 goto 語句的語法:

goto label;
..
.
label: statement;

在這里,label 可以是任何除 C 關鍵字以外的純文本,它可以設置在 C 程序中 goto 語句的前面或者后面。

C語言中要改變循環語句的流程可以使用的語句是什么

流程圖

C語言中要改變循環語句的流程可以使用的語句是什么

示例:

#include <stdio.h>
 
int main ()
{
   /* 局部變量定義 */
   int a = 10;

   /* do 循環執行 */
   LOOP:do
   {
      if( a == 15)
      {
         /* 跳過迭代 */
         a = a + 1;
         goto LOOP;
      }
      printf("a 的值: %d\n", a);
      a++;
     
   }while( a < 20 );
 
   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19

以上是“C語言中要改變循環語句的流程可以使用的語句是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

健康| 乌鲁木齐市| 阳泉市| 米林县| 玉屏| 土默特右旗| 噶尔县| 绿春县| 阿拉善左旗| 盐边县| 柳江县| 兴山县| 乌拉特前旗| 巴彦淖尔市| 昔阳县| 普定县| 澄城县| 巴东县| 斗六市| 大方县| 石阡县| 庄河市| 吉木乃县| 南澳县| 资阳市| 大城县| 玉溪市| 怀柔区| 康马县| 务川| 西宁市| 扶绥县| 唐海县| 铁岭市| 淮滨县| 义乌市| 防城港市| 安康市| 江川县| 甘孜县| 南城县|