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

C語言循環(huán)控制入門介紹

 更新時間:2022年01月07日 08:50:11   作者:七777  
大家好,本篇文章主要講的是C語言循環(huán)控制入門介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

循環(huán)控制:

for 循環(huán)

for (語句1; 表達式; 語句2)
{
    語句塊
}

1)循環(huán)開始時,先執(zhí)行語句1。

2)接著判斷表達式的條件,如果條件成立,就執(zhí)行一次循環(huán)體中的語句塊。

3)語句塊執(zhí)行完后,接下來會執(zhí)行語句2。

4)重復第2)步和第3),直到表達式的條件不成立才結束for循環(huán)。

常見形式:

for (int i = 0; i < n; i++)

while 循環(huán)

while (語句1)
 
{
 
    語句塊
 
}

語句1為真時 執(zhí)行循環(huán)

常見形式:

while (n--) // 循環(huán)n次

do while 循環(huán)

do
 
{
 
    語句塊
 
}  while (語句1)

do while先執(zhí)行一次循環(huán),然后再判斷表達式的值,如果為真,再執(zhí)行一次循環(huán)體,如此重復下去

switch case

switch(表達式)
 
{
 
    case 整型數值1: 語句 1;
 
    case 整型數值2: 語句 2;
 
    ......
 
    case 整型數值n: 語句 n;
 
    default: 語句 n+1;
 
}

執(zhí)行過程:

1 ) 首先計算“表達式”的值,假設為 m。

2 )從第一個 case 開始,比較“整型數值1”和 m,如果它們相等,就執(zhí)行冒號后面的所有語句,也就是從“語句1”一直執(zhí)行到“語句n+1”,而不管后面的 case 是否匹配成功。

3 ) 如果“整型數值1”和 m 不相等,就跳過冒號后面的“語句1”,繼續(xù)比較第二個 case、第三個 case……一旦發(fā)現和某個整型數值相等了,就會執(zhí)行后面所有的語句。假設 m 和“整型數值5”相等,那么就會從“語句5”一直執(zhí)行到“語句n+1”。

4 ) 如果直到最后一個“整型數值n”都沒有找到相等的值,那么就執(zhí)行 default 后的“語句 n+1”。

break:

跳出循環(huán)語句 (for循環(huán)、while循環(huán)、do...while循環(huán))

跳出switch語句

continue:

只用于結束本次循環(huán)(for循環(huán)、while循環(huán)、do...while循環(huán)),進行下一次循環(huán)

注意: continue是結束本次循環(huán),繼續(xù)下一次循環(huán),完成代碼跳轉,并不是繼續(xù)向下順序執(zhí)行的意思。

break continue 區(qū)別:

break 是結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立;continue 語句則只結束本次循環(huán),不是終止整個循環(huán),還會繼續(xù)判斷循環(huán)的條件是否成立。

演示代碼如下:

for(i=0;i<5;i++)            //第一層循環(huán)  
 
{                            
 
    for(j=0;j<5;j++)        //第二層循環(huán)  
 
    {
 
        function_a();       //功能函數 a
 
        if(j>=2)
 
        {
 
            break; //或continue ;
 
        }
 
    }
 
}

1)如果為 break   當 j = 2 時,執(zhí)行完break;    程序會直接跳出第二層循環(huán),去執(zhí)行第一層循環(huán)的 i++ ;

2)如果為 continue 當 j = 2時,執(zhí)行完continue;程序將結束本次循環(huán),繼續(xù)下一次循環(huán),去執(zhí)行 j++;

3)如果滿足 j < 5 則會繼續(xù)進入第二層循環(huán)繼續(xù)執(zhí)行 ,即continue不會跳出第二層循環(huán)。

?。。?/strong>break 只能跳出一層循環(huán)。當有多層循環(huán)嵌套的時候,break只能跳出“包裹”它的最里面的那一層循環(huán),無法一次跳出所有循環(huán)。

總結

到此這篇關于C語言循環(huán)控制入門介紹的文章就介紹到這了,更多相關C語言循環(huán)控制內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言數據結構系列篇二叉樹的概念及滿二叉樹與完全二叉樹

    C語言數據結構系列篇二叉樹的概念及滿二叉樹與完全二叉樹

    在上一章中我們正式開啟了對數據結構中樹的講解,介紹了樹的基礎。本章我們將學習二叉樹的概念,介紹滿二叉樹和完全二叉樹的定義,并對二叉樹的基本性質進行一個簡單的介紹。本章附帶課后練習
    2022-02-02
  • 利用C++實現從std::string類型到bool型的轉換

    利用C++實現從std::string類型到bool型的轉換

    利用C++實現從std::string類型到bool型的轉換。需要的朋友可以過來參考下。希望對大家有所幫助
    2013-10-10
  • Opencv使用Stitcher類圖像拼接生成全景圖像

    Opencv使用Stitcher類圖像拼接生成全景圖像

    這篇文章主要為大家詳細介紹了Opencv使用Stitcher類圖像拼接生成全景圖像,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言算法--有序查找(折半查找/二分查找)

    C語言算法--有序查找(折半查找/二分查找)

    我們知道無序查找只能靠遍歷,如果有序查找我們還挨個去遍歷,未免太浪費時間,所以這里我們會用到不一樣的方法,希望能給你帶來幫助
    2021-08-08
  • Qt實現文本編輯器(一)

    Qt實現文本編輯器(一)

    在Qt中QMainWindow是一個為用戶提供主窗口程序的類,包含了:菜單欄、工具欄、錨接部件、狀態(tài)欄以及一個中部件。本文將利用QMainWindow制作一個文本編輯器,感興趣的可以試一試
    2022-01-01
  • C語言哈希表概念超詳細講解

    C語言哈希表概念超詳細講解

    哈希是一種很高效的存儲數據的結構,它是利用的一種映射關系,它也是STL中unordered_map和unordered_set?的底層結構。本文,主要講解哈希的原理,哈希的實現,里面關鍵點在于如何解決哈希沖突
    2023-02-02
  • C++ 中靜態(tài)成員函數與非靜態(tài)成員函數的區(qū)別

    C++ 中靜態(tài)成員函數與非靜態(tài)成員函數的區(qū)別

    這篇文章主要介紹了C++ 中靜態(tài)成員函數與非靜態(tài)成員函數的區(qū)別的相關資料,需要的朋友可以參考下
    2017-05-05
  • C++實現紅黑樹核心插入實例代碼

    C++實現紅黑樹核心插入實例代碼

    紅黑樹是一種二叉搜索樹,但在每個結點上增加一個存儲位表示結點的顏色,可以是Red或Black,下面這篇文章主要給大家介紹了關于C++實現紅黑樹核心插入的相關資料,需要的朋友可以參考下
    2023-06-06
  • C++?Boost?Accumulators累加器詳細講解

    C++?Boost?Accumulators累加器詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C/C++中數據類型轉換詳解及其作用介紹

    C/C++中數據類型轉換詳解及其作用介紹

    這篇文章主要介紹了C/C++中數據類型轉換詳解及其作用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論