《零基礎看得懂的C語言入門教學 》——(七)C語言的迴圈分分鐘上手

2020-10-25 08:00:32

一、學習目標

  1. 瞭解迴圈的使用方法

目錄

第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那麼難簡單開發帶你瞭解流程
第三篇:(三)輕輕鬆鬆理解第一個C語言程式
第四篇:(四)語言的基本資料型別及變數
第五篇:(五)C語言的變數、常數及運算
第六篇:(六)輕輕鬆鬆瞭解C語言的邏輯運算

推薦

我正在參與1024活動,歡迎大家點贊、收藏、評論我的乾貨文章《一篇文帶你從0到1瞭解建站及完成CMS系統編寫》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
在這裡插入圖片描述

二、瞭解迴圈的使用方法

迴圈是指實現對程式進行重複執行,其中包括迴圈的條件判斷。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");
	}
}

在以上程式碼中,首先定義了一個變數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");
	}
}

結果如下:
在這裡插入圖片描述
我們可以更改程式碼每次都輸出變數i的值,檢視i是否增加。程式碼如下:

#include<stdio.h>

void main() {
	int i=0; 
	for(;i<10;i++){
		printf("我想上天\n");
		printf("i的值為%d\n",i);
	}
}

執行結果如下:
在這裡插入圖片描述
為什麼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);
	}
}

以上程式碼在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);
	}
}

使用break後將會直接跳出,不再回圈接下來的內容。

執行結果如下:
在這裡插入圖片描述
2.2 瞭解while迴圈的使用方法
while迴圈與for迴圈類似,不過需要在迴圈體中設定迴圈變數值(迴圈變數指可控制迴圈次數的變數,在for迴圈中迴圈遍歷為i)。

檢視while迴圈範例:

#include<stdio.h>
int main() {
    int i=0;
    while(i<10){
            printf("我想上天\n");  
            i++;
	} 
}

以上程式碼中迴圈使用了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);
}

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

在這裡插入圖片描述
IT原創動漫、學習資料、原創教學請關注公眾號。公眾號滿1024粉絲送IT書籍2份及機械鍵盤1份
在這裡插入圖片描述

五、總結

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

  1. 瞭解了for迴圈的使用方法
  2. 瞭解了while迴圈的使用方法
  3. 瞭解了do…while迴圈的使用方法
  4. 瞭解了break與continue的使用方法