C語言超細(xì)致講解分支語句
前言
從今天開始,我將不間斷的為大家分享我學(xué)C的歷程,今天為大家分享的是分支語句。
C語言的語句
C語句可分為以下五類:
1. 表達(dá)式語句
2. 函數(shù)調(diào)用語句
3. 控制語句
4. 復(fù)合語句
5. 空語句
今天我要分享的是:控制語句
那么什么是控制語句呢?
簡單來說便是控制程序執(zhí)行流程的,在C語言中有三大家族。

今天先為大家介紹:愛選擇的分支家族,后續(xù)將為大家介紹一根筋的循環(huán)家族和愛轉(zhuǎn)彎的轉(zhuǎn)向家族。
愛選擇的分支家族
在這個(gè)家族中有二個(gè)成員,無所不能的大哥 if 和另辟蹊徑的小弟switch。這個(gè)家族的成員有個(gè)共同的特點(diǎn)就是愛" 選擇 ",來吧讓我們一起走進(jìn)這個(gè)有趣的家族吧!
無所不能的大哥if

if大哥的認(rèn)知:表達(dá)式(" 真 "就走起," 假 "就拜拜)
0表示假,非0表示真。
舉例說明:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
printf("選擇學(xué)C語言的態(tài)度:\n");
scanf("%d", &a);
if (0 != a)
{
printf("好好學(xué)C語言\n");
}
else
{
printf("不好好學(xué)C語言\n");
}
return 0;
}打?。?/p>

認(rèn)識if大哥的注意點(diǎn):
- if 最愛離他最近的 else(相匹配)。
- if后面執(zhí)行多個(gè)語句要用{}。
另辟蹊徑的小弟switch

對于switch語句我們要特別注意,他的判斷條件為整形表達(dá)式。
舉例說明:
#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");
break;
case 7:
printf("星期天\n");
break;
default:
printf("選擇錯(cuò)誤\n");
break;
}
return 0;
}打印:

為改變需要
1. 輸入1-5,輸出的是“weekday”;
2. 輸入6-7,輸出“weekend”
我們要可以怎么寫:
#include <stdio.h>
//switch代碼演示
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
}
return 0;
}switch的總結(jié):
1 是指跳出本次循環(huán)的意思break。
2 當(dāng)switch表達(dá)式的值與所有的case標(biāo)簽的值都不匹配就會跳過所以語句。
3 default(/d?'f??lt/)可以出現(xiàn)在switch中的任何位置,且只能出現(xiàn)1條,作 用是當(dāng)表示式中的值與csae不匹配時(shí)候就從default子句后面的語句就會執(zhí)行。
4 我們一般在每個(gè)case語句后都加一個(gè)break養(yǎng)成編程好習(xí)慣。
到此這篇關(guān)于C語言超細(xì)致講解分支語句的文章就介紹到這了,更多相關(guān)C語言分支語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp
這篇文章主要介紹了C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
C++使用map實(shí)現(xiàn)多進(jìn)程拷貝文件的程序思路
這篇文章主要介紹了C++使用mmap實(shí)現(xiàn)多進(jìn)程拷貝文件,通過本文給大家分享程序思路及完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
C++實(shí)現(xiàn)對輸入數(shù)字組進(jìn)行排序
這里給大家介紹的是通過某個(gè)方法實(shí)現(xiàn)判斷命令行中輸入的數(shù)字是幾個(gè),這樣再用冒泡法排序的時(shí)候就不用擔(dān)心輸入的是幾個(gè)數(shù)字,用到的知識主要是冒泡法排序2015-11-11

