真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

為邯鄲等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及邯鄲網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、做網(wǎng)站、成都外貿網(wǎng)站建設公司、邯鄲網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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

break關鍵字

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

使用 while 循環(huán)計算1加到100的值:

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

運行結果:

5050

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

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

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

運行結果:

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

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

continue語句

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

來看一個例子:

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

運行結果:

0123456789↙
01236789

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

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

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

goto語句

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

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

C 語言中 goto 語句的語法:

goto label;
..
.
label: statement;

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

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

流程圖

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

示例:

#include 
 
int main ()
{
   /* 局部變量定義 */
   int a = 10;

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

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:

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

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


網(wǎng)頁標題:C語言中要改變循環(huán)語句的流程可以使用的語句是什么
文章源于:http://weahome.cn/article/gsdioh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部