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

【C語言步行梯】分支語句if...else、switch詳談

這篇具有很好參考價值的文章主要介紹了【C語言步行梯】分支語句if...else、switch詳談。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言

??每日努力一點點,技術進步看得見
??專欄介紹:【C語言步行梯】專欄用于介紹C語言相關內(nèi)容,每篇文章將通過圖片+代碼片段+網(wǎng)絡相關題目的方式編寫,歡迎訂閱~~


什么是語句?

C語言由;(分號)隔開的就是一條語句,舉個例子↓↓↓

printf("這是一行語句");
int a = 10;//這也是一個語句
;//雖然只有一個分號,但這也是語句,這種語句稱為空語句

引入分支語句(選擇結(jié)構(gòu))

生活中,我們有很多需要選擇的情況。例如:你想喝品牌的可樂?百事還是可口可樂?為了滿足選擇需求,C語言就有了分支(選擇)結(jié)構(gòu)。
【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言

if語句

在我們坐公交車的時候,如果我們刷的是學生卡,此時卡機就會叫一聲“學生卡~”。C語言該怎么實現(xiàn)這樣的情景呢?
【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言
那我們就得先來認識一下單分支語句了,它的結(jié)構(gòu)是這樣的↓↓↓

if()//括號內(nèi)填判斷條件
{
	//執(zhí)行語句
}

以上面學生卡的例子來說,如果是學生卡則在頻幕上打印“學生卡”,代碼實現(xiàn)如下

if(isStudentCard)
{
	printf("學生卡~");
}

除了這種分支(選擇)的場景,還有這么個場景:我去銀行取錢,我的余額是100塊,如果我取100,則會取錢成功;如果我取10000,則會取錢失敗。
【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言
于是我們就有了雙分支語句結(jié)構(gòu)↓↓↓

if()//括號內(nèi)填寫判斷條件
{
	//滿足條件則執(zhí)行這里
}
else
{
	//不滿足條件則執(zhí)行這里
}

上面的取錢場景可以轉(zhuǎn)化為下面這個代碼↓↓↓

//rest表示余額
//money表示要取的錢
if(money <= rest)
{
	//ATM吐錢
}
else
{
	//顯示余額不足
}

關于if語句,還有最后這一種場景:我們考試的時候100-90分是優(yōu)秀,89-70分是良好,69-60分是及格,小于60分是不及格。此時需要更多的分支,C語言就引入了多分支語句。它的格式如下↓↓↓

if()//這里填寫條件1
{
	//滿足條件1執(zhí)行這里
}
else if()//這里填寫條件2
{
	//滿足條件2執(zhí)行這里
}
else if()//這里填寫條件3
{
	//滿足條件3執(zhí)行這里
}
else
{
	//上述條件都不滿足,執(zhí)行這里
}

對于上面按分數(shù)劃分等級的場景,我們可以寫出如下代碼↓↓↓

if(score >= 90 && score <= 100)
{
	printf("優(yōu)秀\n");
}
else if(score >= 70 && score < 90)
{
	printf("良好\n");
}
else if(score >= 60 && score < 70)
{
	printf("及格\n");
}
else
{
	printf("不及格\n");
}

下面給出一些小tips:

★ps:if…else if…else多分支語句中,可以有多個else if。

★ps:在填寫括號中的條件表達式時,如果表達式的值非0,則表示真;如果表達式的值為0,則表示假。

★ps:if、else if、else的后面最多只能接1條語句,如果要接多條語句,需要使用大括號{}將所有語句括起來。

★ps:if…else…的匹配滿足就近原則。例如下方代碼,else與離它最近的if語句匹配,即與age>=60所在的if語句匹配,形成分支結(jié)構(gòu)。

if(age >= 18)
	if( age >= 60)
		printf("長者")
else
	printf("我和age>=60的if語句匹配");

【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言
經(jīng)過上面的學習,我們拿幾道題來練練手,Let’s Go!【讀者先自己寫寫,我們再一起對照對照】

練習1:編寫程序判斷一個數(shù)是否為奇數(shù)

#include <stdio.h>

int main()
{
	int num = 0;
	scanf("%d", &num);
	if(num % 2 == 1)
	{
		printf("是奇數(shù)\n");
	}
	else
	{
		printf("不是奇數(shù)\n");
	}
	return 0;
}

練習2:Jammingpro想喝蜜雪冰城,Jammingpro輸入他帶的錢的數(shù)量,你幫他判斷一下他能不能買得起5塊錢的檸檬水

#include <stdio.h>

int main()
{
	int money = 0;
	scanf("%d", &money);
	if(money >= 5)
	{
		printf("能買得起\n");
	}
	else
	{
		printf("買不起\n");
	}
	return 0;
}

switch語句

如果我們輸入1表示星期一,輸入2表示星期二,以此類推。如果使用if…else if…else的語句結(jié)構(gòu)一定能夠?qū)崿F(xiàn),但實現(xiàn)代碼實在是太繁雜了。C語言中的switch語句就派上用場了,我們來看看它怎么判斷星期↓↓↓

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;
}

其中switch后面的括號中可以填表達式,它將會和case子句后的整型、常量或者表達式進行匹配,如果匹配成功,則會執(zhí)行對應case子句后面的代碼;如果都無法匹配,則會執(zhí)行default子句后面的代碼。

★ps:上面case語句后面的break不可以省略。以day=6為例,它將和case 6相匹配,并打印"星期六",在遇到break語句時,將跳出整個switch語句。假如case 6子句下面沒有break,則在打印完“星期六”之后,將會向后繼續(xù)執(zhí)行打印“星期日”的操作,直到遇到下一個break語句。

借助switch語句中,如果沒有遇到break就會繼續(xù)向后執(zhí)行的特點,我們可以實現(xiàn)如下代碼。這個代碼中,day的數(shù)值表示星期,當輸入1到5時,則會打印“工作日”;輸入6到7,則會打印“休息日”;輸入其他內(nèi)容,則會打印“輸入有誤”。

switch(day)
{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("工作日\n");
		break;
	case 6:
	case 7:
		printf("休息日\n");
		break;
	default:
		printf("輸入有誤\n");
		break;
}

★ps:default子句可以放在整個switch語句中的任意位置,不一定要放在最后面。

【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言
學完switch語句,那就我們來看一段代碼,看看它的執(zhí)行結(jié)果應該是什么【讀者先想出結(jié)果,再一起對照一下】

int main()
{
	int n = 1;
	int m = 2;
	switch(n)
	{
		case 1:
			printf("Jammingpro ");
		case 2:
			switch(m)
			{
				case 1:
					printf("ccc ");
				case 2:
					printf("is ");
					break;
				case 3:
					printf("strong!\n");
					break;
				default:
					printf("nice\n");
					break;
			}
		default:
			printf("handsome!\n");
			break;
	}
	return 0;
}

揭曉答案的時刻:“Jammingpro is handsome”。
解析:外層的switch語句中,n和case 1自己相匹配,打印完“Jammingpro ”后,由于其后面沒有break語句,將繼續(xù)執(zhí)行case 2中的內(nèi)容。case 2中嵌套了switch語句,m和case 2自己想匹配,于是打印了”is “,因為內(nèi)層case 2子句后面有break語句,將會跳出內(nèi)層switch語句。外層switch的case 2后面沒有break語句,它將繼續(xù)執(zhí)行default子句中的內(nèi)容,打印出”handsome\n“。
【C語言步行梯】分支語句if...else、switch詳談,C語言步行梯,c語言,php,開發(fā)語言

??這篇文章結(jié)束了~~
如果文章中出現(xiàn)了錯誤,歡迎私信或留言。(??????)??
有任何疑問請評論或私信哦~~o( ̄▽ ̄)ブ文章來源地址http://www.zghlxwxcb.cn/news/detail-840472.html

到了這里,關于【C語言步行梯】分支語句if...else、switch詳談的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 【C語言分支語句詳解】:if,switch,讓你的程序流程得心應手!

    【C語言分支語句詳解】:if,switch,讓你的程序流程得心應手!

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : C語言詳解 ?? 莫道桑榆晚,為霞尚滿天! C語言中的控制語句是程序設計中不可或缺的重要組成部分。從簡單的if語句到復雜的多分支結(jié)構(gòu),掌握這些語句對于編寫高效、靈活的程序至關重要。本文將深入探討C語言中控制語句的各種形

    2024年02月04日
    瀏覽(32)
  • 【C語言初階】分支語句If與switch的具體用法,有這篇博客就夠了

    【C語言初階】分支語句If與switch的具體用法,有這篇博客就夠了

    君兮_的個人主頁 勤時當勉勵 歲月不待人 C/C++ 游戲開發(fā) Hello,這里是君兮_,今天又來給大家更新0基礎學習C語言中的文章啦! 今天帶來的是對分支語句的詳解,初學者建議先看看總集哦, 這里是鏈接: 【C語言初階】萬字解析,帶你0基礎快速入門C語言(上) 【C語言初階】萬字解析

    2024年02月11日
    瀏覽(32)
  • 深入MaxCompute -第十彈 -IF ELSE分支語句

    深入MaxCompute -第十彈 -IF ELSE分支語句

    簡介: MaxCompute通過腳本模式支持IF ELSE分支語句,讓程序根據(jù)條件自動選擇執(zhí)行邏輯,支持更好的處理因數(shù)據(jù)不同而需要采用不同策略的業(yè)務場景產(chǎn)生的復雜SQL,提高開發(fā)者編程的靈活性! MaxCompute(原ODPS)是阿里云自主研發(fā)的具有業(yè)界領先水平的分布式大數(shù)據(jù)處理平臺, 尤

    2024年02月10日
    瀏覽(23)
  • 九、程序的流程結(jié)構(gòu)(if分支語句,Switch分支,for循環(huán))

    程序的流程控制結(jié)構(gòu)一共有三種:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。 順序結(jié)構(gòu):從上向下,逐行執(zhí)行。 選擇結(jié)構(gòu):條件滿足,某些代碼才會執(zhí)行。0-1次 ? 分支語句:if,switch,select 循環(huán)結(jié)構(gòu):條件滿足,某些代碼會被反復的執(zhí)行多次。0-N次 ? 循環(huán)語句:for 語法格式: 示

    2024年02月07日
    瀏覽(25)
  • C 語言教程:條件和 if...else 語句

    您已經(jīng)學習過 C 語言支持數(shù)學中的常見邏輯條件: 小于: a b 小于或等于: a = b 大于: a b 大于或等于: a = b 等于: a == b 不等于: a != b 您可以使用這些條件來根據(jù)不同的決策執(zhí)行不同的操作。 C 語言具有以下條件語句: 使用 if 來指定要執(zhí)行的代碼塊,如果指定的條件為真

    2024年02月04日
    瀏覽(29)
  • 【算法筆記】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及條件判斷語句(A?B:C)、位運算、遞歸、公式、sizeof。 習題鏈接:題目鏈接 該題把我們的所有能用的方法都給限制死了,我們只能用一些的特殊的方法來做。不知道大家在思考的過程中考沒考慮過

    2024年02月07日
    瀏覽(28)
  • 【30天熟悉Go語言】7 Go流程控制之分支結(jié)構(gòu)if、switch

    【30天熟悉Go語言】7 Go流程控制之分支結(jié)構(gòu)if、switch

    Go系列文章: GO開篇:手握Java走進Golang的世界 2 Go開發(fā)環(huán)境搭建、Hello World程序運行 3 Go編程規(guī)約和API包 4 Go的變量、常量、運算符 5 Go 基本數(shù)據(jù)類型 6 Go 復雜數(shù)據(jù)類型之指針 Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html if 語句由布爾表達式后緊跟一個或多個語句組

    2024年02月09日
    瀏覽(22)
  • 使用枚舉 代替簡單工廠的switch或者if else

    我們常常會有這樣的需求,根據(jù)傳入?yún)?shù)的不同調(diào)用不同的方法,返回不同的值,這個時候大家就會想到使用策略模式,但是使用大量的switch或者if else 代碼會很不優(yōu)雅,下邊我來說兩個優(yōu)雅的實現(xiàn)方式 一,枚舉 首先寫一個公共接口,用來定義公共的實現(xiàn)方法 ? ? 2.寫一個枚

    2024年02月09日
    瀏覽(24)
  • 為什么很多程序員不用switch,而是大量 的if......else if?

    不會吧還有人用if else和switch case?三目運算符? 不會吧? 不會吧?大佬都是全都不用的!以JAVA為例 條件判斷語句的四種寫法,茴字的四種寫法大家不會不知道吧 1.正常人寫法: //輸出 :張三應該去男廁所 2.Lambda策略模式寫法: 某些大公司P6級別以上(年薪30w-50w)標準寫法

    2024年02月15日
    瀏覽(21)
  • C++類模板實現(xiàn)工廠模式(優(yōu)化if else/switch case)

    引自:https://blog.csdn.net/weixin_43795921/article/details/127224633 template typename IdentifierType, class AbstractProduct, class ProductCreator = AbstractProduct *(*)(), class MapContainer = std::mapIdentifierType, ProductCreator class Factory { public: bool Register(const IdentifierType id, ProductCreator creator) { return producers_.insert(std::make

    2024年02月13日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包