国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《C語言初階》這篇文章帶你全面認識switch語句的用法!

這篇具有很好參考價值的文章主要介紹了《C語言初階》這篇文章帶你全面認識switch語句的用法!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章

?? 鴿芷咕:個人主頁

??? 個人專欄:《C語言初階篇》 《C語言進階篇》
??生活的理想,就是為了理想的生活!

前言

?? ??hello! 各位寶子們大家好啊,又是新的一天開始了,今天給大家?guī)淼膕witch語句的全面講解!
?? ??預計博主這倆天會把分支語句和循環(huán)語句給徹底更新完,然后向函數(shù)出發(fā)!
?? ??本期文章收錄在《C語言初階篇》,大家有興趣可以看看吶!
???? 歡迎鐵汁們 ?? 點贊 ?? 收藏 ?留言 ??!

?? switch語句的介紹

??前面的一篇:《if語句的詳解》
我們已經(jīng)學會了if語句那么大家來看看這種情況:

?? 那么我們想編寫一下這段程序該怎么辦:

輸入1,輸出星期一
輸入2,輸出星期二
輸入3,輸出星期三
輸入4,輸出星期四
輸入5,輸出星期五
輸入6,輸出星期六
輸入7,輸出星期日

? 如果用if的多分支來實現(xiàn)呢?

代碼演示;

#include <stdio.h>
int main()
{
	int day = 0;
	//輸入
	scanf("%d", &day);
	if (1 == day)
		printf("星期1\n");
	else if (2 == day)
		printf("星期2\n");
	else if (3 == day)
		printf("星期3\n");
	else if (4 == day)
		printf("星期4\n");
	else if (5 == day)
		printf("星期5\n");
	else if (6 == day)
		printf("星期6\n");
	else if (7 == day)
		printf("星期天\n");
	else
		printf("輸入錯誤\n");

	return 0;
}
  • 大家發(fā)現(xiàn)沒,用 if...else if ...else if 的形式太復雜,所以我們C語言就有了switch這個語法形式。

?? switch語句:

switch語句也是一種分支語句。常常用于多分支的情況。

??語法形式:

switch(整型表達式)
{
    case 整形常量表達式:
    語句;
}

?? switch語句的語法形式

前面我們給大家簡單介紹了一下:
switch語句的作用和語法形式那么該怎么使用呢?

  • ?? 我們按照語法寫看下對不對呢?
#include <stdio.h>
int main()
{
	int day = 0;
	//輸入
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一");
	case 2:
		printf("星期二");
	case 3:
		printf("星期三");
	case 4:
		printf("星期四");
	case 5:
		printf("星期五");
	case 6:
		printf("星期六");
	case 7:
		printf("星期天");
	}
	return 0;
}

?? 演示結果:
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章
??誒大家會發(fā)現(xiàn),這和我們預計的根本不一樣?

  • ?? 我們預計的是,按3之后只輸出星期三。
  • ?? 實際是,程序把星期三后面的全部都給輸出了。
  • ?? 這時就會需要我們的 break語句
  • ??下面我們來介紹一下它的作用
?? 在switch語句中的 break

??在switch語句中,我們沒辦法直接實現(xiàn)分支,搭配break使用才能實現(xiàn)真正的分支。

?? 而break是什么意思呢:

  • ?? break 英文意思是結束。
  • ?? 而我們前面出現(xiàn)的問題就是, case語句 沒有結束
  • ?? 每次從我們選擇的那個分支一直繼續(xù)。
  • ?? 所以我們需要每次在 case語句 后面加上 break語句 結束就好了。

?? 代碼演示:

#include <stdio.h>
int main()
{
	int day = 0;
	//輸入
	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");
	case 7:
		printf("星期天\n");
		break;
	}
	return 0;
}

?? 代碼結果:
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章
哦豁,這下我們是不是就把問題給解決了。

  • 知識點
  • ?? 在 switch語句 中,caes是我們分支語句的入口。
  • ?? break 是我們分支語句的出口,跳出分支。

?? 而有時候我們的需求變了:

?? 該怎么編寫呢?

  1. 輸入1-5,輸出的是“weekday”;
  2. 輸入6-7,輸出“weekend”

?? 代碼演示:

#include <stdio.h>
//switch代碼演示
int main()
{
    int day = 0;
    switch(day)
   {
        case 1case 2:
        case 3:
        case 4:
        case 5:
            printf("weekday\n");
            break;
        case 6:
        case 7:
            printf("weekend\n");
            break;
   }
    return 0;
}

?? 這樣我們就完美解決問題啦!

?? default子句

??前面我們詳細講解了,switch語句

  • 但是有沒有想過一個問題如果我們輸入9會怎么樣?
#include <stdio.h>
int main()
{
	int day = 0;
	//輸入
	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");
	case 7:
		printf("星期天\n");
		break;
	}
	return 0;
}

《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章

??說明:

  • ?? 如果表達的值與所有的case標簽的值都不匹配怎么辦?
    • ?? 其實也沒什么,結構就是所有的語句都被跳過而已。
    • ?? 程序并不會終止,也不會報錯,因為這種情況在C中并不認為是個錯誤。
    • ?? 但是,如果你并不想忽略不匹配所有標簽的表達式的值時該怎么辦呢?
    • ?? 你可以在語句列表中增加一條default子句,把下面的標簽
    • default:
    • ?? 寫在任何一個 case 標簽可以出現(xiàn)的位置。

?? 代碼演示:

#include <stdio.h>
int main()
{
	int day = 0;
	//輸入
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("輸入錯誤!\n");
	}
	return 0;
}

?? 代碼結果:

《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章


?? default的意思:

  • ?? 當 switch 表達式的值并不匹配所有 case 標簽的值時
  • ?? 這個 default 子句后面的語句就會執(zhí)行。
  • ?? 所以,每個switch語句中只能出現(xiàn)一條default子句。
  • ?? 但是它可以出現(xiàn)在語句列表的任何位置
  • ?? 而且語句流會像執(zhí)行一個case標簽一樣執(zhí)行default子句。

?? 編程好習慣

在每個 switch 語句中都放一條default子句是個好習慣,甚至可以在后邊再加一個 break 。

?? switch語句的注意事項

?? switch語句我們都介紹完了,但是這些細節(jié)可別忘記哦!

  • ?? switch( ) 的括號里面必須是 整形表達式
  • ?? caes語句 后面必須跟 整形表達式整形常量表達式
  • 下面我給大家示范一下錯誤案例。

??錯誤案例

??switch( ) 的括號使用 浮點數(shù)

?? 代碼演示:

#include <stdio.h>
int main()
{
	float day = 0;
	//輸入
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("輸入錯誤!\n");
	}
	return 0;
}

?? 代碼結果:
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章

??caes語句后面跟 變量

?? 代碼演示:

#include <stdio.h>
int main()
{
	int day = 0;
	int n = 1;//后面的f表示是個浮點數(shù)一般建議加上
	//輸入
	scanf("%d", &day);
	switch (day)
	{
	case n:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("輸入錯誤!\n");
	}
	return 0;
}

?? 代碼結果:
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章

《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章

??const 修飾的常變量可以嘛?

?? 代碼演示:

#include <stdio.h>
int main()
{
	int day = 0;
	const int n = 1;//后面的f表示是個浮點數(shù)一般建議加上
	//輸入
	scanf("%d", &day);
	switch (day)
	{
	case n:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("輸入錯誤!\n");
	}
	return 0;
}

?? 代碼結果:
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章
?? 注:在C++標準里面const修飾的常變量,就不在是一個變量了,而是一個常量所以在switch里面是可以跟在case后面的!
?? 代碼演示:

#include <stdio.h>
int main()
{
	int day = 0;
	const int n = 1;//后面的f表示是個浮點數(shù)一般建議加上
	//輸入
	scanf("%d", &day);
	switch (day)
	{
	case n:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("輸入錯誤!\n");
	}
	return 0;
}

?? 代碼結果:

《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章

?? 注:.cpp是C++程序的后綴名。

總結

? 歸納:
好了以上就是關于分支語句 switch 的用法,和注意事項就全部講解完畢啦!
??switch的介紹
??switch的語法
??switch中的break
??default語句
??switch的注意事項
?? 把本章的內(nèi)容全部掌握,鐵汁們就可以熟練應用switch語句啦!
看到這里了還不給博主扣個:
?? 點贊??收藏 ?? 關注!

?? ?? ?? ?? ???? ?? ?? ?? ?? ??
拜托拜托這個真的很重要!
你們的點贊就是博主更新最大的動力!
有問題可以評論或者私信呢秒回哦。
《C語言初階》這篇文章帶你全面認識switch語句的用法!,《C語言初級篇》,c語言,開發(fā)語言,c++,熱門文章文章來源地址http://www.zghlxwxcb.cn/news/detail-529670.html

到了這里,關于《C語言初階》這篇文章帶你全面認識switch語句的用法!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • WAF是什么?一篇文章帶你全面了解WAF

    Web應用程序防火墻(Web Application Firewall,WAF)是一種用于保護Web應用程序的安全設備。Web應用程序是指通過Web瀏覽器或其他Web客戶端訪問的應用程序。WAF的目的是保護Web應用程序免受黑客、網(wǎng)絡攻擊和數(shù)據(jù)泄漏等安全威脅的攻擊。 在這篇文章中,我們將深入探討WAF的工作原理

    2024年02月10日
    瀏覽(23)
  • 看完這篇文章,保你學會C語言switch case 語句

    看完這篇文章,保你學會C語言switch case 語句

    我的個人主頁: ☆光之夢☆的博客_CSDN博客-C語言基礎語法(超詳細)領域博主 歡迎各位 ??點贊 ?收藏 ??評論 特別標注 :本博主將會長期更新c語言的語法知識,初學c語言的朋友們,可以收藏訂閱一下我的專欄: C語言基礎語法(超詳細)_☆光之夢☆的博客-CSDN博客 (這

    2023年04月26日
    瀏覽(19)
  • ElasticSearch篇——認識、安裝和使用IK分詞器插件,一篇文章帶你徹底拿下!

    ElasticSearch篇——認識、安裝和使用IK分詞器插件,一篇文章帶你徹底拿下!

    一、什么是IK分詞器 所謂分詞,即把一段中文或者別的劃分成一個個的,我們在搜索時會把自己的信息進行分詞,會把數(shù)據(jù)庫中或者索引庫中的數(shù)據(jù)進行分詞,然后進行一個匹配的操作,默認的中文分詞器是將每一個字看成一個詞,比如“我愛中國”會被分成“我”、

    2024年02月03日
    瀏覽(29)
  • 【一篇文章帶你重溫重點】C語言操作符

    【一篇文章帶你重溫重點】C語言操作符

    文章目錄 ??算術操作符 ??移位操作符 ??位操作符 ??賦值操作符 ??單目操作符 ??關系操作符 ??邏輯操作符 加( + ) 減( - )乘( * )除( / ) 取模( % ) 算術操作符是我們?nèi)粘S玫淖疃嗟?,也是大家最熟悉不過的。 ??要注意以下幾點 1. 除了 % 操作符之外,其他的

    2023年04月16日
    瀏覽(46)
  • 【Golang】一篇文章帶你快速了解Go語言&為什么你要學習Go語言

    【Golang】一篇文章帶你快速了解Go語言&為什么你要學習Go語言

    目錄 1. 為什么互聯(lián)網(wǎng)世界需要Go語言 1.1 硬件限制:摩爾定律已然失效? 1.2 Go語言為并發(fā)而生 1.3 Go性能強悍 1.4 Go語言簡單易學 1.4.1 語法簡潔 1.4.2 代碼風格統(tǒng)一 1.4.3開發(fā)效率高? 2.Go語言的誕生與發(fā)展 2.1什么是Go語言? ?2.2 Go語言的誕生 2.3?Go Gopher——Go語言的吉祥物 3. 為什么

    2024年02月04日
    瀏覽(37)
  • 如何真正認識 Linux 系統(tǒng)結構?這篇文章告訴你

    如何真正認識 Linux 系統(tǒng)結構?這篇文章告訴你

    ?? ? Linux 內(nèi)核 內(nèi)核是操作系統(tǒng)的核心,具有很多最基本功能,它負責管理系統(tǒng)的進程、內(nèi)存、設備驅動程序、文件和網(wǎng)絡系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。 Linux 內(nèi)核由如下幾部分組成:內(nèi)存管理、進程管理、設備驅動程序、文件系統(tǒng)和網(wǎng)絡管理等。如圖: ? 系統(tǒng)調用接

    2024年02月01日
    瀏覽(26)
  • b樹(一篇文章帶你 理解 )

    b樹(一篇文章帶你 理解 )

    目錄 一、引言 二、B樹的基本定義 三、B樹的性質與操作 1 查找操作 2 插入操作 3 刪除操作 四、B樹的應用場景 1 數(shù)據(jù)庫索引 2 文件系統(tǒng) 3 網(wǎng)絡路由表 五、哪些數(shù)據(jù)庫系統(tǒng)不使用B樹進行索引 1 列式數(shù)據(jù)庫 2 圖形數(shù)據(jù)庫 3 內(nèi)存數(shù)據(jù)庫 4 NoSQL數(shù)據(jù)庫 5 分布式數(shù)據(jù)庫 六、總結 在計算

    2024年03月17日
    瀏覽(37)
  • 一篇文章帶你入門HBase

    本文已收錄至Github,推薦閱讀 ?? Java隨想錄 微信公眾號:Java隨想錄 目錄 HBase特性 Hadoop的限制 基本概念 NameSpace Table RowKey Column TimeStamp Cell 存儲結構 HBase 數(shù)據(jù)訪問形式 架構體系 HBase組件 HBase讀寫流程 讀流程 寫流程 MemStore Flush 參數(shù)說明 StoreFile Compaction 參數(shù)說明 觸發(fā)過程

    2024年02月08日
    瀏覽(41)
  • 一篇文章,帶你徹底掌握接口測試!

    一、什么是接口測試? 所謂接口,是指同一個系統(tǒng)中模塊與模塊間的數(shù)據(jù)傳遞接口、前后端交互、跨系統(tǒng)跨平臺跨數(shù)據(jù)庫的對接。而接口測試,則是通過接口的不同情況下的輸入,去對比輸出,看看是否滿足接口規(guī)范所規(guī)定的功能、安全以及性能方面的要求。 二、為什么要

    2024年02月10日
    瀏覽(34)
  • C++初階之一篇文章教會你list(模擬實現(xiàn))

    C++初階之一篇文章教會你list(模擬實現(xiàn))

    成員類型表 這個表中列出了C++標準庫中l(wèi)ist容器的一些成員類型定義。這些類型定義是為了使list能夠與C++標準庫的其他組件協(xié)同工作,并提供一些通用的標準接口。每個成員類型的用處: value_type : 這個成員類型代表list容器中存儲的數(shù)據(jù)類型,即模板參數(shù)T的類型。 allocator_

    2024年02月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包