欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++入門到精通之循環(huán)語句的使用教程

 更新時間:2022年05月25日 09:41:39   作者:Kinght_123  
這篇文章主要給大家介紹了關(guān)于C++中循環(huán)語句的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

有的時候,可能需要多次執(zhí)行同一塊代碼。一般情況下,語句是順序執(zhí)行的:函數(shù)中的第一個語句先執(zhí)行,接著是第二個語句,依此類推。

編程語言提供了允許更為復(fù)雜的執(zhí)行路徑的多種控制結(jié)構(gòu)。

循環(huán)語句允許我們多次執(zhí)行一個語句或語句組。

一、循環(huán)的類型

1.while循環(huán)

當(dāng)給定條件為真時,重復(fù)語句或語句組。它會在執(zhí)行循環(huán)主體之前測試條件。

1.1用法

while(condition)
{
   statement(s);
}

例子:

#include <iostream>
using namespace std;

int main ()
{
  int a = 1;

  while( a < 10 )
  {
    cout << "a 的值:" << a << endl;
    a++;
  }

  return 0;
}

輸出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9

2.for循環(huán)

多次執(zhí)行一個語句序列,簡化管理循環(huán)變量的代碼。

2.1用法

for ( init; condition; increment )
{
   statement(s);
}

例子:

#include <iostream>
using namespace std;

int main ()
{
  for(int a = 1; a <= 10; a++)
  {
    cout << "a 的值:" << a << endl;
  }

  return 0;
}

輸出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10

3.do…while循環(huán)

除了它是在循環(huán)主體結(jié)尾測試條件外,其他與 while 語句類似。

3.1用法

不像 for 和 while 循環(huán),它們是在循環(huán)頭部測試循環(huán)條件。do…while 循環(huán)是在循環(huán)的尾部檢查它的條件。

do…while 循環(huán)與 while 循環(huán)類似,但是 do…while 循環(huán)會確保至少執(zhí)行一次循環(huán)。

do
{
   statement(s);

}while( condition )

例子:

#include <iostream>
using namespace std;

int main ()
{
  int a = 0;

  do
  {
    cout << "a 的值:" << a << endl;
    a = a + 1;
  }while( a < 20 );

  return 0;

}

輸出:

a 的值:0
a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10
a 的值:11
a 的值:12
a 的值:13
a 的值:14
a 的值:15
a 的值:16
a 的值:17
a 的值:18
a 的值:19

二、循環(huán)控制語句

循環(huán)控制語句更改執(zhí)行的正常序列。當(dāng)執(zhí)行離開一個范圍時,所有在該范圍中創(chuàng)建的自動對象都會被銷毀。

1.break語句

終止 loop 或 switch 語句,程序流將繼續(xù)執(zhí)行緊接著 loop 或 switch 的下一條語句。

1.1用法

當(dāng) break 語句出現(xiàn)在一個循環(huán)內(nèi)時,循環(huán)會立即終止,且程序流將繼續(xù)執(zhí)行緊接著循環(huán)的下一條語句。

它可用于終止 switch 語句中的一個 case。

例子:

#include <iostream>
using namespace std;

int main ()
{
  int a = 0;

  do
  {
    cout << "a 的值:" << a << endl;
    a = a + 1;
    if(a > 10)
    {
      break;
    }
  }while( a < 20 );

  return 0;

}

輸出:

a 的值:0
a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10

2.continue語句

引起循環(huán)跳過主體的剩余部分,立即重新開始測試條件。

C++ 中的 continue 語句有點像 break 語句。但它不是強(qiáng)迫終止,continue 會跳過當(dāng)前循環(huán)中的代碼,強(qiáng)迫開始下一次循環(huán)。

對于 for 循環(huán),continue 語句會導(dǎo)致執(zhí)行條件測試和循環(huán)增量部分。對于 while 和 do…while 循環(huán),continue 語句會導(dǎo)致程序控制回到條件測試上。

例子:

#include <iostream>
using namespace std;

int main ()
{
  for(int a = 1; a <= 10; a++)
  {
    if(a == 8)
    {
      cout << "這是一次跳過" << endl;
      continue;
    }
    cout << "a 的值:" << a << endl;

  }

  return 0;
}

輸出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
這是一次跳過
a 的值:9
a 的值:10

3.goto語句

goto 語句允許把控制無條件轉(zhuǎn)移到同一函數(shù)內(nèi)的被標(biāo)記的語句。

3.1用法

goto label;
..
.
label: statement;

例子:

#include <iostream>
using namespace std;

int main ()
{
  int tag = 1;
  LOOP: for(int a = 1; a <= 15; a++)
  {
        if (a == 8 && tag == 1)
        {
          cout << "這是一次跳過" << endl;
          tag = 0;
          goto LOOP;
        }
        cout << "a 的值:" << a << endl;

  }

  return 0;
}

輸出:

a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
這是一次跳過
a 的值:1
a 的值:2
a 的值:3
a 的值:4
a 的值:5
a 的值:6
a 的值:7
a 的值:8
a 的值:9
a 的值:10
a 的值:11
a 的值:12
a 的值:13
a 的值:14
a 的值:15

三、無限循環(huán)

如果條件永遠(yuǎn)不為假,則循環(huán)將變成無限循環(huán)。for 循環(huán)在傳統(tǒng)意義上可用于實現(xiàn)無限循環(huán)。由于構(gòu)成循環(huán)的三個表達(dá)式中任何一個都不是必需的,您可以將某些條件表達(dá)式留空來構(gòu)成一個無限循環(huán)。

#include <iostream>
using namespace std;

int main ()
{

  for( ; ; )
  {
    cout << "666" << endl;
  }

  return 0;
}

上面的代碼將會無限循環(huán)的打印666

以上就是C++入門到精通之循環(huán)語句的使用教程的詳細(xì)內(nèi)容,更多關(guān)于C++循環(huán)語句的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺析如何在c語言中調(diào)用Linux腳本

    淺析如何在c語言中調(diào)用Linux腳本

    如何在c語言中調(diào)用Linux腳本呢?下面小編就為大家詳細(xì)的介紹一下吧!需要的朋友可以過來參考下
    2013-08-08
  • 深入jaxb xjc編碼問題的詳細(xì)介紹

    深入jaxb xjc編碼問題的詳細(xì)介紹

    本篇文章是對jaxb xjc編碼的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 樹存儲結(jié)構(gòu)的幾種表示方法

    樹存儲結(jié)構(gòu)的幾種表示方法

    今天小編就為大家分享一篇關(guān)于樹存儲結(jié)構(gòu)的幾種表示方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • C語言實現(xiàn)考勤管理系統(tǒng)

    C語言實現(xiàn)考勤管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)考勤管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C++學(xué)習(xí)之線程詳解

    C++學(xué)習(xí)之線程詳解

    多線程是開發(fā)中必不可少的,往往我們需要多個任務(wù)并行,就需要多線程開發(fā)。本文將帶大家深入學(xué)習(xí)一下C++中的常用的一些知識點,感興趣的同學(xué)可以了解一下
    2021-12-12
  • C++類中三大函數(shù)詳解(構(gòu)造、析構(gòu)和拷貝)

    C++類中三大函數(shù)詳解(構(gòu)造、析構(gòu)和拷貝)

    c++三大函數(shù)指的是拷貝構(gòu)造、拷貝賦值、析構(gòu)函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++類中三大函數(shù)(構(gòu)造、析構(gòu)和拷貝)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 詳解C++17中nodiscard標(biāo)記符的使用

    詳解C++17中nodiscard標(biāo)記符的使用

    在C++?17中引入了一個標(biāo)記符nodiscard,用于聲明一個?“非棄值(no-discard)表達(dá)式”。這篇文章就來和大家來聊一聊nodiscard標(biāo)記符的使用吧
    2023-02-02
  • C語言數(shù)組實現(xiàn)掃雷游戲

    C語言數(shù)組實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)組實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 一文帶你掌握C++中的移動語義和完美轉(zhuǎn)發(fā)

    一文帶你掌握C++中的移動語義和完美轉(zhuǎn)發(fā)

    這篇文章主要為大家詳細(xì)介紹了C++中的移動語義和完美轉(zhuǎn)發(fā)的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們深入掌握C++有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C/C++語言八大排序算法之桶排序全過程示例詳解

    C/C++語言八大排序算法之桶排序全過程示例詳解

    這篇文章主要為大家介紹了C/C++語言八大排序算法之桶排序算法過程的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11

最新評論