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

C語言中條件判斷的正確使用姿勢

 更新時間:2023年05月10日 08:37:55   作者:知微之見  
在C語言中,有三種條件判斷結(jié)構(gòu):if語句、if-else語句和switch語句,這篇文章主要來和大家講解一下它們的正確使用姿勢,需要的可以參考一下

前言

在C語言中,有三種條件判斷結(jié)構(gòu):if語句、if-else語句和switch語句。

一、if語句

基本語法

if (條件) {
    // 代碼塊1
}

代碼示例

#include <stdio.h>

int main() 
{
  int num = 5;
  if (num > 0) {
    printf("這個數(shù)為正數(shù).\n");
  }
  return 0;
}

運(yùn)行結(jié)果

二、if-else語句

基本語法

if (條件) {
    // 代碼塊1
} else {
    // 代碼塊2
}

代碼示例

#include <stdio.h>

int main() 
{
  int num = -2;
  if (num > 0) {
    printf("這個數(shù)為正數(shù).\n");
  } else {
    printf("這個數(shù)為負(fù)數(shù).\n");
  }
  return 0;
}

運(yùn)行結(jié)果

if語句嵌套使用

代碼示例

#include <stdio.h>

int main() {
    int num = 3;
    if (num > 0) {
        if (num < 5) {
            printf("num在1到4之間\n");
        } else {
            printf("num大于等于5\n");
        }
    } else {
        printf("num小于等于0\n");
    }
    return 0;
}

在這個示例中,外層的if語句判斷num是否大于0,如果成立,進(jìn)入內(nèi)層的if語句繼續(xù)判斷num是否小于5;

如果不成立,執(zhí)行else語句塊,輸出"num小于等于0"。

num的值是3,它既符合外層if語句的條件,也符合內(nèi)層if語句的條件,所以程序輸出"num在1到4之間"。

運(yùn)行結(jié)果

if else語句的鏈?zhǔn)绞褂?/h3>

代碼示例

#include <stdio.h>

int main() {
    int score = 85;
    if (score >= 90) {
        printf("優(yōu)秀\n");
    } else if (score >= 80) {
        printf("良好\n");
    } else if (score >= 70) {
        printf("中等\n");
    } else if (score >= 60) {
        printf("及格\n");
    } else {
        printf("不及格\n");
    }
    return 0;
}

在這個示例中,if else語句被鏈?zhǔn)绞褂?,程序從上到下依次判斷score的值是否大于等于90、是否大于等于80、是否大于等于70、是否大于等于60,最終輸出對應(yīng)的成績等級。

score的值是85,它大于等于80,但小于90,所以程序輸出"良好"。

運(yùn)行結(jié)果

三、switch語句

基本語法

switch (expression) {
    case constant1:
        statement1;
        break;
    case constant2:
        statement2;
        break;
    ...
    default:
        statementN;
        break;
}

switch語句的執(zhí)行過程如下:

  • 表達(dá)式的值被計算。
  • 表達(dá)式的值被依次與各個case后的常量進(jìn)行比較,直到找到與之匹配的常量。
  • 如果找到匹配的常量,執(zhí)行該常量對應(yīng)的代碼塊,并跳出switch語句。
  • 如果沒有找到匹配的常量,執(zhí)行default對應(yīng)的代碼塊(如果有),并跳出switch語句。

switch語句中的case標(biāo)簽可以是整數(shù)、字符或枚舉常量。

每個case標(biāo)簽必須是唯一的,且必須以冒號(:)結(jié)尾。

case后面的代碼塊中可以包含任意數(shù)量的語句,用花括號({})來組成代碼塊。

switch語句的default標(biāo)簽是可選的,它通常放在case標(biāo)簽的最后面。如果沒有匹配到任何case標(biāo)簽,那么default標(biāo)簽下的代碼塊將被執(zhí)行。

default標(biāo)簽只能出現(xiàn)一次,且必須放在最后一個case標(biāo)簽之后,否則會引發(fā)編譯錯誤。

switch基礎(chǔ)用法

下面是一個簡單的switch語句示例,用于根據(jù)輸入的數(shù)字輸出對應(yīng)的星期幾:

#include <stdio.h>

int main() 
{
    int day;
    printf("請輸入數(shù)字(1-7):");
    scanf("%d", &day);
    switch (day) {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期日\n");
            break;
        default:
            printf("輸入錯誤!\n");
            break;
    }
    return 0;
}

運(yùn)行結(jié)果

switch高級用法

除了基本用法外,switch語句還有一些高級用法,可以更靈活地使用。

1、case標(biāo)簽穿透

在switch語句中,如果沒有在一個case語句塊中使用break語句,那么程序會從這個case開始,一直執(zhí)行到switch語句的結(jié)尾,這種現(xiàn)象被稱為case標(biāo)簽穿透。

下面是一個case標(biāo)簽穿透的示例:

#include <stdio.h>

int main() {
    int num = 3;
    switch (num) {
        case 1:
        case 2:
            printf("num是1或2\n");
            break;
        case 3:
        case 4:
            printf("num是3或4\n");
            break;
        default:
            printf("num不是1、2、3、4\n");
            break;
    }
    return 0;
}

在這個示例中,num的值是3,它既符合case 3的條件,也符合case 4的條件,但是由于case 3的語句塊中使用了break語句,所以程序執(zhí)行完case 3之后就跳出了switch語句,不會繼續(xù)執(zhí)行case 4的語句塊。

運(yùn)行結(jié)果

2、switch語句嵌套

在C語言中,switch語句可以嵌套使用,例如:

#include <stdio.h>

int main() 
{
    int num = 1;
    switch (num) {
        case 1:
            printf("num是1\n");
            switch (num) {
                case 2:
                    printf("num是2\n");
                    break;
                default:
                    printf("num不是2\n");
                    break;
            }
            break;
        case 3:
            printf("num是3\n");
            break;
        default:
            printf("num既不是1也不是3\n");
            break;
    }
    return 0;
}

在這個示例中,switch語句被嵌套使用,內(nèi)層的switch語句只有在外層的case 1被匹配時才會執(zhí)行。

運(yùn)行結(jié)果

到此這篇關(guān)于C語言中條件判斷的正確使用姿勢的文章就介紹到這了,更多相關(guān)C語言條件判斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • EasyX繪制透明背景圖的方法詳解

    EasyX繪制透明背景圖的方法詳解

    這篇文章主要為大家詳細(xì)介紹了EasyX繪制透明背景圖的方法,文中的示例代碼講解詳細(xì),對我們深入了解EasyX有一定的幫助,需要的可以參考一下
    2023-01-01
  • C語言單鏈表實現(xiàn)多項式相加

    C語言單鏈表實現(xiàn)多項式相加

    這篇文章主要為大家詳細(xì)介紹了C語言單鏈表實現(xiàn)多項式相加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 如何讓C++函數(shù)返回值死心塌地為你工作

    如何讓C++函數(shù)返回值死心塌地為你工作

    這篇文章主要介紹了如何讓C++函數(shù)返回值死心塌地為你工作,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 詳解C++之類和對象(1)

    詳解C++之類和對象(1)

    類是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個對象,每個對象都是類類型的一個變量;創(chuàng)建對象的過程也叫類的實例化。每個對象都是類的一個具體實例(Instance),擁有類的成員變量和成員函數(shù)
    2021-11-11
  • C語言入門之浮點數(shù)

    C語言入門之浮點數(shù)

    這篇文章主要為大家介紹了C語言的浮點數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • c語言實現(xiàn)24小時制轉(zhuǎn)換為12小時制示例

    c語言實現(xiàn)24小時制轉(zhuǎn)換為12小時制示例

    這篇文章主要介紹了c語言實現(xiàn)24小時制轉(zhuǎn)換為12小時制示例,需要的朋友可以參考下
    2014-04-04
  • Qt音視頻開發(fā)之音頻播放QAudioOutput的實現(xiàn)

    Qt音視頻開發(fā)之音頻播放QAudioOutput的實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實現(xiàn)音頻播放QAudioOutput功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt開發(fā)有一定的幫助,需要的可以參考一下
    2023-03-03
  • opencv實現(xiàn)定時錄像功能

    opencv實現(xiàn)定時錄像功能

    這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)定時錄像功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • C++中單鏈表的建立與基本操作

    C++中單鏈表的建立與基本操作

    以下是對C++中單鏈表的建立與基本操作進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • c++中struct使用注意事項

    c++中struct使用注意事項

    本文通過2個小示例給大家展示了一下c++中struct使用的注意事項,希望對大家學(xué)習(xí)C++能夠有所幫助。
    2016-01-01

最新評論