網站首頁 編程語言 正文
1、什么是語句?
C語句可分為以下五類:
- 表達式語句
- 函數調用語句
- 控制語句
- 復合語句
- 空語句
控制語句用于控制程序的執行流程,以實現程序的各種結構方式,它們由特定的語句定義符組成,C語言有九種控制語句。
可分成以下三類:
1. 條件判斷語句也叫分支語句:if語句、switch語句;
2. 循環執行語句:do while語句、while語句、for語句;
3. 轉向語句:break語句、goto語句、continue語句、return語句。
2、分支語句(選擇結構)
2.1、if語句
語法結構:
//單分支 if(表達式) 語句; if(表達式) 語句1; else 語句2; //多分支 if(表達式1) 語句1; else if(表達式2) 語句2; else 語句3;
else的匹配:else是和它離的最近的if匹配的。
2.2、switch語句
switch是一種多分支語句
switch(整型表達式) { case 整形常量表達式: 語句; }
2.2.1、switch語句中的break
switch語句需要搭配break才能實現真正的分支
#include <stdio.h> int main() { int day = 0; 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; } return 0; }
當需要:
1. 輸入1-5,輸出的是“weekday”;
2. 輸入6-7,輸出“weekend”
所以我們的代碼就應該這樣實現了:
#include <stdio.h> //switch代碼演示 int main() { int day = 0; 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; }
break語句?的實際效果是把語句列表劃分為不同的分支部分。
編程好習慣
在最后一個 case 語句的后面加上一條 break語句。(之所以這么寫是可以避免出現在以前的最后一個 case 語句后面忘了添加 break語句)。
2.2.2default子句
當所有case條件都不滿足時就會執行default語句
3、循環語句
3.1、while循環
while 語法結構
while(表達式) 循環語句;
while語句執行的流程:
在屏幕上打印0-10的數字。
#include<stdio.h>int main(){ int i = 0; while(i<=10) { printf("%d ", i); i = i+1; } return 0;}#include<stdio.h> int main() { int i = 0; while(i<=10) { printf("%d ", i); i = i+1; } return 0; }
3.1.1while中的break和continue
break
:跳出整個循環
continue
:跳過一次循環
3.2、for循環
3.2.1、語法
for(表達式1; 表達式2; 表達式3) 循環語句;
表達式1
表達式1為初始化部分,用于初始化循環變量的。
表達式2
表達式2為條件判斷部分,用于判斷循環時候終止。
表達式3
表達式3為調整部分,用于循環條件的調整。
for循環的執行流程
3.2.2、break和continue在for循環中
與while循環相同
3.2.3、for語句的循環控制變量
1、不要在循環體內修改循環變量防止死循環
2、采用前閉后開區間寫法
for(i=0;i<10;i++) {}
3.2.4、for循環的變種
#include <stdio.h> int main() { for(;;) { printf("hehe\n"); } //for循環中的初始化部分,判斷部分,調整部分是可以省略的,但是不建議初學時省略,容易導致問 題。 return 0; }
3.3do…while()循環
3.3.1、語法
do 循環語句; while(表達式);
3.3.2、執行流程
3.3.3、 do語句的特點
先執行一次循環體
3.3.4、break和continue
同for循環
4、goto語句
語法格式:
again: goto again;
使用場景:
跳出多層循環
總結
原文鏈接:https://blog.csdn.net/HyperMyteki/article/details/122812063
相關推薦
- 2022-08-10 C#多線程之線程綁定ThreadLocal類_C#教程
- 2022-07-16 windows下的SDL開發環境搭建(基于mingw編譯運行)
- 2022-06-19 Go中Writer和Reader接口的使用入門_Golang
- 2022-06-06 C#實現Excel轉PDF時設置內容適應頁面寬度_C#教程
- 2023-03-03 C++?高精度乘法運算的實現_C 語言
- 2022-03-03 GitHub 私人private倉庫添加成員(協作者Collaborators)
- 2022-06-29 C語言超詳細講解指針與結構體_C 語言
- 2022-11-12 C語言用遞歸函數對素數進行判斷流程_C 語言
- 最近更新
-
- 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同步修改后的遠程分支