網站首頁 編程語言 正文
前言
從今天開始,我將不間斷的為大家分享我學C的歷程,今天為大家分享的是分支語句。
C語言的語句
C語句可分為以下五類:
1. 表達式語句
2. 函數調用語句
3. 控制語句
4. 復合語句
5. 空語句
今天我要分享的是:控制語句
那么什么是控制語句呢?
簡單來說便是控制程序執行流程的,在C語言中有三大家族。
今天先為大家介紹:愛選擇的分支家族,后續將為大家介紹一根筋的循環家族和愛轉彎的轉向家族。
愛選擇的分支家族
在這個家族中有二個成員,無所不能的大哥 if 和另辟蹊徑的小弟switch。這個家族的成員有個共同的特點就是愛" 選擇 ",來吧讓我們一起走進這個有趣的家族吧!
無所不能的大哥if
if大哥的認知:表達式(" 真 "就走起," 假 "就拜拜)
0表示假,非0表示真。
舉例說明:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
printf("選擇學C語言的態度:\n");
scanf("%d", &a);
if (0 != a)
{
printf("好好學C語言\n");
}
else
{
printf("不好好學C語言\n");
}
return 0;
}
打印:
認識if大哥的注意點:
- if 最愛離他最近的 else(相匹配)。
- if后面執行多個語句要用{}。
另辟蹊徑的小弟switch
對于switch語句我們要特別注意,他的判斷條件為整形表達式。
舉例說明:
#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("選擇錯誤\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的總結:
1 是指跳出本次循環的意思break。
2 當switch表達式的值與所有的case標簽的值都不匹配就會跳過所以語句。
3 default(/d?'f??lt/)可以出現在switch中的任何位置,且只能出現1條,作 用是當表示式中的值與csae不匹配時候就從default子句后面的語句就會執行。
4 我們一般在每個case語句后都加一個break養成編程好習慣。
原文鏈接:https://blog.csdn.net/qq_61552595/article/details/124274432
相關推薦
- 2023-02-02 C語言動態內存分配和內存操作函數使用詳解_C 語言
- 2023-07-28 select 框添加樹結構(todu)
- 2023-07-26 webpakc原理之開發一個清除console.log(xxx)的loader
- 2021-12-01 阻止谷歌瀏覽器彈出記住密碼的彈框
- 2022-08-15 Property or field ‘xxx‘ cannot be found on object
- 2022-02-27 Web server failed to start. Port 8989 was already
- 2022-08-16 Python中的枚舉函數enumerate()的具體用法_python
- 2022-03-30 SQL基礎查詢和LINQ集成化查詢_MsSql
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支