《零基礎看得懂的C語言入門教程 》


一、學習目標

  1. 了解循環的使用方法

目錄

第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程序
第四篇:(四)語言的基本數據類型及變量
第五篇:(五)C語言的變量、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第八篇:(八)了解基本數組還不是那么簡單 

二、了解循環的使用方法

循環是指實現對程序進行重復執行,其中包括循環的條件判斷。C語言中循環分為for循環、while循環、do…while循環。循環可以通過默認判斷條件跳出,也可以自己編寫控制語句實現循環的跳出或忽略。

2.1 了解for循環的使用方法
為什么需要循環?循環有什么作用?循環就是重復執行某一段代碼。其實舉一個很簡單例子就可以很好的解釋循環的作用。例如當你需要控制一個變量,讓它從0每次加1、加2、加3…一直加到100,這時編寫代碼就可以使用循環簡單的實現;你可能會覺得這個例子你不能理解,那我說如果你要輸出100次“我想上天”這段話,你編寫程序以當前所學的知識你覺得這是個繁瑣的過程。當你學習循環后,這個繁瑣的問題將會游刃而解。

先從一個簡單的例子說起,現在我需要輸出10次“我想上天”,使用循環,代碼如下:

#include<stdio.h> void main() { int i=0; for(;i<10;i++){ printf("我想上天\n"); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在以上代碼中,首先定義了一個變量i,初始化為0。之后使用for循環 for(;i<10;i++)。for循環的格式為for關鍵字,后接一對圓括號,圓括號內為;i<10;i++,有兩個分號,第一個分號可以編寫用於循環的變量的初始化,在這里為i,由於我已經在創建的時候初始化為0了,在這我就不重復賦值了;使用分號隔開后,是i<10這一個判斷,表示每次循環需要判斷這個表達式是否正確,如果i不小於10則不再執行循環,隨后使用分號表示結束;之后i++表示每次循環i這個變量加1,第一次0+1變量i的值為1,第二次的時候則i的值為1,1+1則為2,以此類推不小於10則跳出。i++其實可以寫為i=i+1,i++是一個簡便的書寫方法。在之后的花括號中則是循環循環的語句。

以上代碼為了方便新手理解,在此貼出創建i時不初始化的代碼:

#include<stdio.h> void main() { int i; for(i=0;i<10;i++){ printf("我想上天\n"); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

結果如下:
在這里插入圖片描述
我們可以更改代碼每次都輸出變量i的值,查看i是否增加。代碼如下:

#include<stdio.h> void main() { int i=0; for(;i<10;i++){ printf("我想上天\n"); printf("i的值為%d\n",i); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

運行結果如下:
在這里插入圖片描述
為什么i的值不是10?因為第一次是0,從0開始往上加,則在i為9的時候是第10次循環,下一次循環i的值為10則會不再循環。

如果想忽略第5次循環可以在循環體(指循環花括號內的所有內容)內添加if語句,判斷i的值是否為5,為5使用continue關鍵字跳過當前循環。代碼如下:

#include<stdio.h> void main() { int i=0; for(;i<10;i++){ if(i==5){ continue; } printf("我想上天\n"); printf("i的值為%d\n",i); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

以上代碼在i等於5時使用continue忽略本次循環,將不會往下執行,直接忽略,開始下一次循環。

運行結果如下,並沒有i等於5的輸出:
在這里插入圖片描述
如果想等於5的時候就直接跳出循環可以使用break跳出循環。修改代碼如下:

#include<stdio.h> void main() { int i=0; for(;i<10;i++){ if(i==5){ break; } printf("我想上天\n"); printf("i的值為%d\n",i); } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

使用break后將會直接跳出,不再循環接下來的內容。

運行結果如下:
在這里插入圖片描述
2.2 了解while循環的使用方法
while循環與for循環類似,不過需要在循環體中設置循環變量值(循環變量指可控制循環次數的變量,在for循環中循環遍歷為i)。

查看while循環示例:

#include<stdio.h> int main() { int i=0; while(i<10){ printf("我想上天\n"); i++; } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

以上代碼中循環使用了while,while后圓括號內的表達式為循環判斷,當i不小於10時則跳出循環;花括號內的內容為循環體,循環體中i++每次增加,從而使循環可控。

運行結果如下:
在這里插入圖片描述
2.3 了解do…while循環的使用方法
do…while循環與while循環類似,與while循環的不同之處為while循環時先判斷條件再執行循環,do…while循環則會先循環再判斷條件是否成立。
查看示例:

#include<stdio.h> void main() { int i=10; do{ printf("我想上天\n"); i++; } while(i<10); } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

do…while循環從代碼示例中可以得知,首先由一個do開頭,隨后使用一對花括號,在花括號內則是循環體,在花括號結束后編寫while關鍵字,並在while后的圓括號內填上循環條件。即使條件不滿足do…while也會執行一次循環,最后判斷條件不成立隨后跳出。注意,在while條件后需要添加分號表示結束。
運行結果如下:

在這里插入圖片描述

五、總結

通過以上描述與講解,我們了解了以下幾點內容:

    1. 了解了for循環的使用方法
    2. 了解了while循環的使用方法
    3. 了解了do…while循環的使用方法
    4. 了解了break與continue的使用方法
    5. 參考文本
      學習視頻資料:http://www.makeru.com.cn/live/1392_1164.html?s=143793


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM