小剛說C語言刷題——第16講 switch語句

在日常生活中,我們經常會遇到多分支的情況。當分支較多時,我們可以用嵌套的if-else語句。但是這樣會讓結構顯得混亂。這個時候我們可以考慮用switch語句。

1.語法格式

switch (表達式)

{

? ? ? ? case 常量表達式1:

? ? ? ? ? ? ? ?語句1;

? ? ? ? ? ? ? ? break;

? ? ? case? 常量表達式2:

? ? ? ? ? ? ? ?語句2;

? ? ? ? ? ? ? break;

........

? ? ? ?case? ??常量表達式n:

? ? ? ? ? ? ? 語句n;

? ? ? ? ? ? ?break;

? ? ? ?default :

? ? ? ? ? ? ? 語句n+1;

? ? ? ? ? ? ? break;

2.使用說明

在switch語句中,可以有多個case,但只能有一個default。當然default部分可以省略。

每個case后面的常量表達式必須是整數類型,包括char類型。并且case后面的常量表達式必須與switch后面的表達式相匹配。每個case后面的常量表達式的值不能相同。

多個case后面可以跟同一個常量表達式。

3.執行過程

程序首先計算switch后面的表達式的值,與case后面的常量表達式的值進行比較,如果與某一項的值相等,則進入對應標簽?的語句執行。直到遇到break。如果case中所有的標簽都不滿足,則走對應default后面的語句。(如果有的話)

4.示例代碼

輸入分數,輸出對應的等級

#include<stdio.h>

int main(void)

{

? ? ?int score;

? ? scanf("%d",&score);

? ? switch(score/10)

? ? ? case? ? 10:

? ? ? case? ?9:

? ? ? ? ? ? printf("A");

? ? ? ? ? ? break;

? ? ?case? ? 8:

? ? case? ? ?7:

? ? ? ? ? ?printf("B");

? ? ? ? ? break;

? ? ? case 6:

? ? ? ? printf("C");

? ? ? ? break;

? ?default:

? ? printf("D");

? ? break;

? return 0;

}

5.擴展示例

(1)

?

(2)

?

今天內容到此結束,下次再見。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74799.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74799.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74799.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 Python 連接 PostgreSQL 數據庫,從 `mimic - III` 數據庫中篩選數據并導出特定的數據圖表

要使用 Python 連接 PostgreSQL 數據庫&#xff0c;從 mimic - III 數據庫中篩選數據并導出特定的數據圖表&#xff0c;你可以按照以下步驟操作&#xff1a; 安裝所需的庫&#xff1a;psycopg2 用于連接 PostgreSQL 數據庫&#xff0c;pandas 用于數據處理&#xff0c;matplot…

過孔的載流能力

PCB過孔的載流能力&#xff08;即能安全承載的電流大小&#xff09;主要與以下因素相關&#xff1a; 1. 過孔的尺寸 孔徑&#xff08;直徑&#xff09;&#xff1a;孔徑越大&#xff0c;橫截面積越大&#xff0c;載流能力越強。 孔壁銅厚&#xff1a;電鍍銅的厚度&#xff08…

(done) 并行計算 CS149 Lecture2 (現代多核處理器) (SIMD, 多核, 超標量, 數據預取, 超線程)

視頻 url: https://www.bilibili.com/video/BV1du17YfE5G?spm_id_from333.788.videopod.sections&vd_source7a1a0bc74158c6993c7355c5490fc600&p2 大佬筆記 url: https://zhuanlan.zhihu.com/p/8129089606 先看視頻&#xff1a; Lecture 0 ~ 28min 的內容基本就是 c…

Leetcode 3508. Implement Router

Leetcode 3508. Implement Router 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3508. Implement Router 1. 解題思路 這一題就是按照題意寫作一下對應的函數即可。 我們需要注意的是&#xff0c;這里&#xff0c;定義的類當中需要包含以下一些內容&#xff1a; 一個所有i…

Linux: 系統內核中的信號

目錄 一 前言 二 信號在內核中的表示 三 sigset_t 四 信號集操作 1. sigpending() 2. sigemptyset() 3. sigfillset() 4. sigaddset ()和sigdelset() 5. sigismember() 6. sigprocmask() 五 深入理解信號的捕捉流程 一 前言 在Linux: 進程信號初識-CSDN博客信…

Nginx-keepalived-高可用

Nginx 高可用 通常 借助 Keepalived 實現&#xff0c; Keepalived 能通過 VRRP &#xff08;虛擬路由冗余協議&#xff09;讓多個 Nginx 服務器 組成一個 熱備集群&#xff0c;當主服務器故障時自動切換到備用服務器&#xff0c;保障服務不間斷。 一、環境準備 角色IP 地址主…

使用python完成手寫數字識別

入門圖像識別的第一個案例,看到好多小伙伴分享,也把自己當初的思路捋捋,寫成一篇博客,作為記錄和分享,也歡迎各位交流討論。 實現思路 數據集:MNIST(包含60,000個訓練樣本和10,000個測試樣本) 深度學習框架:Keras(基于TensorFlow) 模型架構:卷積神經網絡(CNN) 實…

Java學習總結-多線程-三種創建方法

什么是線程&#xff1f; 線程&#xff08;Thread&#xff09;是程序內部的一條執行流程。 程序如果只有一條執行流程&#xff0c;那這個程序就是單線程程序。 什么是多線程&#xff1f; 多線程是指從軟硬件上實現的多條執行流程的技術&#xff08;多條線程由CPU負責調度執行…

電動垂直起降飛行器(eVTOL)

電動垂直起降飛行器&#xff08;eVTOL&#xff09;的詳細介紹&#xff0c;涵蓋定義、技術路徑、應用場景、市場前景及政策支持等核心內容&#xff1a; 一、定義與核心特性 eVTOL&#xff08;Electric Vertical Take-off and Landing&#xff09;即電動垂直起降飛行器&#xf…

ensp 網絡模擬器 思科華為基于VLANIF的公司網絡搭建

該文章僅記錄作業配置過程 如有雷同純屬巧合 一. 其它&#xff08;共1題&#xff0c;100分&#xff09; 1. (其它) 為大學生公司創建部門VLAN 1.項目 背景 為大學生公司現有財務部、技術部和業務部&#xff0c;出于數據安全的考慮&#xff0c;各部門的計算機需進行隔離。公…

使用`sklearn`中的邏輯回歸模型進行股票的情感分析,以及按日期統計積極和消極評論數量的功能

以下是完成上述任務的Python代碼&#xff0c;可在Jupyter Notebook中運行。此代碼包含了使用sklearn中的邏輯回歸模型進行情感分析&#xff0c;以及按日期統計積極和消極評論數量的功能。 import pandas as pd from sklearn.feature_extraction.text import TfidfVectorizer f…

oracle批量刪除分區

為了清理數據&#xff0c;往往需要刪除一些分區 簡單查看當前分區 附件 --創建測試表 -- drop table test_part purge;CREATE TABLE test_part (sales_id NUMBER,sale_date DATE,amount NUMBER ) PARTITION BY RANGE (sale_date) INTERVAL (INTERVAL 1 MONTH) -- 每個月創建…

java流程控制08:For循環

For循環 雖然所有循環結構都可以用while或者do…while表示&#xff0c;但Java提供了另一種語句-----for循環&#xff0c;使一些循環結構變得更加簡單。 for循環語句是支持迭代的一種通用結構&#xff0c;是最有效、最靈活的循環結構。 for循環執行的次數是在執行前就確定的。…

嵌入式軟件開發調試方法

文章目錄 1. 利于函數返回值,retrurn 定位錯誤位置2. 合理使用邏輯分析儀&#xff08;正點原子 厲害&#xff01;&#xff01;&#xff09; 1. 利于函數返回值,retrurn 定位錯誤位置 如下圖所示&#xff0c;設置不同的返回值&#xff0c;0是ok的&#xff0c;其他值均為失敗&…

P1025 [NOIP 2001 提高組] 數的劃分(DFS)

題目描述 將整數 n 分成 k 份&#xff0c;且每份不能為空&#xff0c;任意兩個方案不相同&#xff08;不考慮順序&#xff09;。 例如&#xff1a;n7&#xff0c;k3&#xff0c;下面三種分法被認為是相同的。 1,1,5; 1,5,1; 5,1,1. 問有多少種不同的分法。 輸入格式 n,k …

設計模式簡述(三)工廠模式

工廠模式 描述簡單工廠&#xff08;靜態工廠&#xff09;工廠方法模式 抽象工廠增加工廠管理類使用 描述 工廠模式用以封裝復雜的實例初始化過程&#xff0c;供外部統一調用 簡單工廠&#xff08;靜態工廠&#xff09; 如果對象創建邏輯簡單且一致&#xff0c;可以使用簡單工…

批量將 JSON 轉換為 Excel/思維導入等其它格式

json 格式相信對大家來說都不陌生&#xff0c;這是一種輕量級的結構化數據&#xff0c;可以對對象進行描述。json 格式也是一種普通的文本文件格式&#xff0c;用記事本就能夠打開編輯 json 格式的文件&#xff0c;可以很方便的轉換為其他格式。今天要給大家介紹的就是如何將 j…

電腦有時出現檢測不到音箱設備怎么辦?

問題 有時候電腦開機之后就檢測不到音箱&#xff0c;經過我一頓檢查發現是檢測不到聲卡&#xff0c;即使拔插了音箱也沒用&#xff0c;但是當我重啟或者休眠之后再重啟發現就檢測到了 解決方案 方案一 重啟或者休眠之后再開啟 方案二 使用powershell指令將聲卡彈出和載入…

Qwen-Agent框架的文件相關操作:從Assistant到BasicDocQA

在前面的幾篇文章如《針對Qwen-Agent框架的Function Call及ReAct的源碼閱讀與解析&#xff1a;Agent基類篇》 、《基于Qwen-Agent框架的Function Call及ReAct方式調用自定義工具》、 《針對Qwen-Agent框架的源碼閱讀與解析&#xff1a;FnCallAgent與ReActChat篇》中&#xff0c…

RSSI定位程序,N個錨點、三維空間,使用CKF對軌跡進行濾波,附MATLAB代碼的下載鏈接

本文所述的程序實現三維空間中基于RSSI信號的多錨點定位&#xff0c;并采用容積卡爾曼濾波&#xff08;CKF&#xff09;對動態軌跡進行降噪優化。代碼包含完整的定位仿真流程&#xff0c;涵蓋環境建模、信號強度模擬、定位解算、軌跡濾波及可視化分析模塊 文章目錄 程序介紹概述…