最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++控制結(jié)構(gòu)詳情

 更新時間:2022年03月10日 10:52:34   作者:機(jī)器學(xué)習(xí)入坑者  
這篇文章主要介紹了C++控制結(jié)構(gòu)詳情,C++的控制結(jié)構(gòu)和其它編程語言類似包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),更多相關(guān)資料需要的小伙伴可以參考下面文章內(nèi)容

C++的控制結(jié)構(gòu)和其它編程語言類似,共包含以下三種:

  • 順序結(jié)構(gòu)
  • 選擇結(jié)構(gòu)
  • 循環(huán)結(jié)構(gòu)

不知道是否有論文證明過,上述三種結(jié)構(gòu)是否實(shí)現(xiàn)所有的邏輯。

1、順序結(jié)構(gòu)

即表達(dá)式按照上下順序執(zhí)行,比如下面的代碼:

printf("Hello");
printf("\n");
printf("World");

程序會依次輸出“Hello World”。

2、選擇結(jié)構(gòu)

選擇結(jié)構(gòu)可以使用if語句或者switch語句實(shí)現(xiàn),下面分別記錄。

2.1、 if語句

采用if實(shí)現(xiàn)的選擇結(jié)構(gòu)含有3種情況:

  • 單層選擇if-else
  • 嵌套判斷if-else
  • 多重判斷if-else if

單層選擇的選擇采用if-else實(shí)現(xiàn),其語法如下:

if (表達(dá)式) 語句1
else 語句2

比如判斷x是否大于10,若是則輸出yes,否則輸出no:

int x = 100;
if (x>10)
? ? {
? ? ? ? printf("yes");
? ? }
else?
? ? {
? ? ? ? printf("no");?
? ? }

此外,if-else內(nèi)部可以嵌套新的判斷,比如判斷if x>10以后可以繼續(xù)判斷x和20的關(guān)系,else 后可以判斷x繼續(xù)判斷x和5的關(guān)系:

int x = 100;
? ? if (x>10)
? ? {
? ? ? ? if (x>20)
? ? ? ? {
? ? ? ? ? ? printf("x>20");
? ? ? ? }
? ? }
? ? else?
? ? {
? ? ? ? if (x<5)
? ? ? ? {
? ? ? ? ? ? printf("x<5");
? ? ? ? }
? ? }

除了上述兩種方式,還可以使用if-else if對某種條件進(jìn)行多次判斷,當(dāng)前面的判斷不成立時繼續(xù)判斷后面:

if (x>50)
? ? {
? ? ? ? printf("x>50");
? ? }
else if (x>30)
? ? {
? ? ? printf("x>30");
? ? }
else
? ? {
? ? ? ? printf("all no");
? ? }

2.2 、switch語句

當(dāng)需要判斷的條件是同一個表達(dá)式的值時可以使用switch語句,比如判斷x具體為什么值:

int x = 100;
? ? switch (x)
? ? {case 10:
? ? ? ? {
? ? ? ? ? ? printf("x= 10");
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? case 100:
? ? ? ? {
? ? ? ? ? ? printf("x = 100");
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? default:
? ? ? ? {
? ? ? ? ? ? printf("unknown");
? ? }}

switch語句使用有兩個注意事項,第一是case中使用break才能保證后面的case不被執(zhí)行;第二是case后的表達(dá)式是必須是常量表達(dá)式,比如整型、字符型或者枚舉型。

3、循環(huán)結(jié)構(gòu)

C++中包含3種循環(huán)語句:while、do while以及for,下面分別介紹。

3.1 、while語句

while語句表示當(dāng)滿足某個條件時,語句被循環(huán)執(zhí)行,一般需要在循環(huán)體內(nèi)部改變表達(dá)式的值,語法如下:

while (表達(dá)式) 語句

比如當(dāng)x<10時不斷在屏幕顯示“yes”,并將x進(jìn)行加1直到循環(huán)停止:

int x = 1;
? ? while (x<10)
? ? {
? ? ? ? printf("yes\n");
? ? ? ? x ++;
? ? }

3.2 do while 語句

盡管do whilewhile的功能十分類似,但是C++單獨(dú)使用do while肯定是有原因的。do while的語法為:

do 語句
while (表達(dá)式)

同樣采用x<10時不斷在屏幕顯示yes為例:

int x = 1;
do {
? ? ? ? printf("yes\n");
? ? ? ? x ++;
? ? }while(x<10);

while和do while的區(qū)別是先執(zhí)行語句還是先判斷表達(dá)式。do while也經(jīng)常在循環(huán)體內(nèi)部改變判斷條件表達(dá)式的值,比如上述代碼中的x++一行。

3.3 for語句

在python中for經(jīng)常作為迭代功能使用,這和C++的for有些不同,

其語法如下:

for(初始語句;判斷條件;更新)
{循環(huán)主體語句}

執(zhí)行順序?yàn)椋?/strong>首先執(zhí)行“初始語句”,當(dāng)滿足“判斷條件”時就去執(zhí)行“循環(huán)主體語句”,否則就退出循環(huán),每次“循環(huán)主體語句”執(zhí)行后進(jìn)行“更新”,重復(fù)前述操作。下面展示了在x<10時不斷的在屏幕輸出No:

for (int x=1; x<10; x++){
? ? ? ? printf("No\n");
? ? }

4、總結(jié)

每學(xué)一點(diǎn)都再次印證了C++確實(shí)很復(fù)雜這一點(diǎn),需要特別注意的有:

  • switch中的break
  • 各種循環(huán)結(jié)構(gòu)的結(jié)束條件(防止死循環(huán))

到此這篇關(guān)于C++控制結(jié)構(gòu)詳情的文章就介紹到這了,更多相關(guān)C++控制結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(648.替換單詞)

    C++實(shí)現(xiàn)LeetCode(648.替換單詞)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(648.替換單詞),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Qt采用線程以隊列方式實(shí)現(xiàn)下發(fā)數(shù)據(jù)

    Qt采用線程以隊列方式實(shí)現(xiàn)下發(fā)數(shù)據(jù)

    在C++中隊列是一種常用的數(shù)據(jù)結(jié)構(gòu)之一,一種特殊的線性表,一般采用先進(jìn)先出的方式。本文主要為大家介紹了Qt如何以隊列方式實(shí)現(xiàn)下發(fā)數(shù)據(jù),感興趣的可以了解一下
    2022-10-10
  • C/C++中extern

    C/C++中extern "C" 的作用分析

    這篇文章主要介紹了C/C++中extern "C" 的作用,是在進(jìn)行C/C++程序設(shè)計中非常常見的用法,需要的朋友可以參考下
    2014-09-09
  • opencv提取輪廓大于某個閾值的圖像

    opencv提取輪廓大于某個閾值的圖像

    這篇文章主要為大家詳細(xì)介紹了opencv提取輪廓大于某個閾值的圖像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 適合初學(xué)者的C語言轉(zhuǎn)義字符講解

    適合初學(xué)者的C語言轉(zhuǎn)義字符講解

    轉(zhuǎn)義字符是很多程序語言、數(shù)據(jù)格式和通信協(xié)議的形式文法的一部分。對于一個給定的字母表,一個轉(zhuǎn)義字符的目的是開始一個字符序列,使得轉(zhuǎn)義字符開頭的該字符序列具有不同于該字符序列單獨(dú)出現(xiàn)(沒有轉(zhuǎn)義字符開頭)時的語義。因此轉(zhuǎn)義字符開頭的字符序列被叫做轉(zhuǎn)義序列
    2022-04-04
  • Qt的Qss用法小結(jié)

    Qt的Qss用法小結(jié)

    Qt的Qss是一種用于定義用戶界面的樣式表語言,本文主要介紹了Qt的Qss用法小結(jié),非常具有實(shí)用價值,需要的朋友可以參考下
    2023-06-06
  • c++11中關(guān)于std::thread的join的詳解

    c++11中關(guān)于std::thread的join的詳解

    這篇文章主要介紹了c++11中關(guān)于std::thread的join詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 在C語言編程中設(shè)置和獲取代碼組數(shù)的方法

    在C語言編程中設(shè)置和獲取代碼組數(shù)的方法

    這篇文章主要介紹了在C語言編程中設(shè)置和獲取代碼組數(shù)的方法,分別為setgroups()函數(shù)和getgroups()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C++中圖片類型的識別與轉(zhuǎn)換詳解方法

    C++中圖片類型的識別與轉(zhuǎn)換詳解方法

    本文簡單的介紹一下C++語言中如何識別圖片文件的類型,以及各圖片類型之間的轉(zhuǎn)換方法,并提供相關(guān)的源碼供大家參考,感興趣的朋友快來看看吧
    2021-11-11
  • VS2022 CUDA環(huán)境配置的實(shí)現(xiàn)步驟

    VS2022 CUDA環(huán)境配置的實(shí)現(xiàn)步驟

    本文主要介紹了VS2022 CUDA環(huán)境配置的實(shí)現(xiàn)步驟,文中通過圖文示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論

景东| 綦江县| 郁南县| 庄河市| 澄迈县| 富平县| 文登市| 双桥区| 两当县| 和龙市| 米林县| 鄯善县| 琼中| 甘南县| 巴塘县| 桃源县| 惠水县| 建宁县| 甘南县| 册亨县| 宝山区| 新干县| 中超| 新源县| 渑池县| 松江区| 凯里市| 新巴尔虎左旗| 新巴尔虎左旗| 黄龙县| 永济市| 八宿县| 浮梁县| 张家口市| 枣强县| 甘南县| 德州市| 浏阳市| 西畴县| 犍为县| 白水县|