天天看點

深入學習C語言 控制語句

作者:嵌入式講堂

目錄

  1. 引言
  2. 條件語句
  3. 循環語句
  4. 跳轉語句
  5. 小結

引言

控制語句是C語言中非常重要的概念,它們可以用于控制程式的執行流程,實作條件判斷、循環執行等功能。本文将深入探讨C語言中的控制語句,幫助讀者更好地了解這一概念。

條件語句

在C語言中,條件語句用于根據條件的真假來執行不同的代碼塊。C語言中的條件語句包括if語句、if-else語句和switch語句。

if語句

if語句用于根據條件的真假來執行不同的代碼塊。if語句的文法如下:

if (條件) {
    // 如果條件為真,則執行這裡的代碼塊
}           

例如,判斷一個整數是否為正數:

int a = 10;
if (a > 0) {
    printf("a 是正數\n");
}           

if-else語句

if-else語句用于根據條件的真假來執行不同的代碼塊。if-else語句的文法如下:

if (條件) {
    // 如果條件為真,則執行這裡的代碼塊
} else {
    // 如果條件為假,則執行這裡的代碼塊
}           

例如,判斷一個整數的正負性:

int a = 10;
if (a > 0) {
    printf("a 是正數\n");
} else {
    printf("a 是負數或零\n");
}           

switch語句

switch語句用于根據條件的值來執行不同的代碼塊。switch語句的文法如下:

switch (條件) {
    case 值1:
        // 如果條件的值為值1,則執行這裡的代碼塊
        break;
    case 值2:
        // 如果條件的值為值2,則執行這裡的代碼塊
        break;
    default:
        // 如果條件的值不為任何一個case的值,則執行這裡的代碼塊
        break;
}           

例如,根據一個整數的值來輸出對應的字元串:

int a = 1;
switch (a) {
    case 1:
        printf("a 是1\n");
        break;
    case 2:
        printf("a 是2\n");
        break;
    default:
        printf("a 不是1也不是2\n");
        break;
}           

循環語句

在C語言中,循環語句用于重複執行某段代碼。C語言中的循環語句包括while循環、do-while循環和for循環。

while循環

while循環用于重複執行某段代碼,直到條件不成立為止。while循環的文法如下:

while (條件) {
    // 如果條件為真,則重複執行這裡的代碼塊
}           

例如,輸出1到10之間的整數:

int i = 1;
while (i <= 10) {
    printf("%d\n", i);
    i++;
}           

do-while循環

do-while循環用于重複執行某段代碼,直到條件不成立為止。do-while循環的文法如下:

do {
    // 重複執行這裡的代碼塊
} while (條件);           

例如,輸出1到10之間的整數:

int i = 1;
do {
    printf("%d\n", i);
    i++;
} while (i <= 10);           

for循環

for循環用于重複執行某段代碼,直到條件不成立為止。for循環的文法如下:

for (初始化表達式; 條件表達式; 更新表達式) {
    // 如果條件表達式為真,則重複執行這裡的代碼塊
}           

例如,輸出1到10之間的整數:

for (int i = 1; i <= 10; i++) {
    printf("%d\n", i);
}           

跳轉語句

在C語言中,跳轉語句用于跳轉到程式的其他位置。C語言中的跳轉語句包括break語句、continue語句和goto語句。

break語句

break語句用于跳出循環或switch語句。break語句的文法如下:

break;           

例如,輸出1到10之間的整數,但是隻輸出前5個整數:

for (int i = 1; i <= 10; i++) {
    printf("%d\n", i);
    if (i == 5) {
        break;
    }
}           

continue語句

continue語句用于跳過循環中的某次疊代。continue語句的文法如下:

continue;           

例如,輸出1到10之間的奇數:

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue;
    }
    printf("%d\n", i);
}           

goto語句

goto語句用于跳轉到程式的其他位置。goto語句的文法如下:

goto 标簽;
...
标簽:
// 執行這裡的代碼塊           

例如,使用goto語句實作跳轉:

int a = 10;
if (a > 0) {
    goto positive;
} else {
    goto negative;
}
positive:
printf("a 是正數\n");
goto end;
negative:
printf("a 是負數或零\n");
end:           

小結

本文介紹了C語言中的控制語句,包括條件語句、循環語句和跳轉語句等。希望本文能夠幫助讀者更好地了解C語言中的控制語句。

繼續閱讀