網站首頁 編程語言 正文
一、分支語句
1.if語句
- 流程控制語句可以讓程序中的語句不再從上到下逐條執行
- 分支是一種流程控制語句,可以把程序中某些語句忽略掉不去執行
- if關鍵字可以用來編寫分支語句,只有當表達式為真時,才會執行對應語句
- 如果多個分支的邏輯表達式之間存在互斥關系,則可以采用else關鍵字把他們合并成一個分支語句
- 一個分支語句中的多個邏輯表達式之間如果具有互補關系,則可以把最后一個邏輯表達式省略
例如:從終端獲取一個數字,判斷 正數,負數,零
#include<stdio.h>
int main(){
int num = 0;
printf("請輸入一個整數:");
scanf("%d",&num);
if(num >= 0){
printf("正數\n");
}
else if (num < 0){
printf("負數\n");
}
else {
printf("零\n");
}
return 0;
}
2.switch語句
- 如果有一組數字,數字的個數有限,每個數字對應一組專門的處理語句。這種情況的分支可以采用下面的語法實實現:
例:在控制臺獲取4個數字0,1,2,3,對應輸出四個季節
#include <stdio.h>
int main(){
int season = 0;
printf("請輸入一個代表季節的數字:");
scanf("%d",&season);
switch(season){
case 0:
printf("春天\n");
break;
case 1:
printf("夏天\n");
break;
case 2:
printf("秋天\n");
break;
case 3:
printf("冬天\n");
break;
default: // 如果上述情況都不匹配,執行該語句
printf("所有情況都不匹配,請檢查輸入是否為正整數!");
break;
}
return 0;
}
- switch后面的()里面不一定是一個變量,也可以是一個公式,如果例題需求改為:輸入的數字對4取余,對應四個季節,那么可以改為 switch(season % 4)
- default為case情況都不匹配的情況,才執行
二、循環語句
循環語句可以讓一組語句多次反復執行
1.for語句
for( exp1 ; exp2 ; exp3 ) 其中 exp1為變量初始值賦值語句,exp2為循環變量與終值的關系,exp3為循環變量怎么從初值變為終值。exp之間通過分號 ; 隔開
對于下例中的num++,即每次運行完后,num = num +1 ,更多關于自增自減的內容請參考《探討++i與i++哪個效率更高》
例:在屏幕循環打印12345五個數字
#include <stdio.h>
int main(){
int num = 0;
for(num =1;num <= 5;num++){
printf("%d\n",num);
}
return 0;
}
2.break和continue語句
break語句隨時終止循環的執行
continue語句可以把檔次大括號中后面的語句跳過
無論break還是continue,都只對直接包含它的循環語句產生影響
具體區別請參考C語言中break與continue的用法和區別詳解
3.循環嵌套
- 循環嵌套結構可以用來解決復雜的循環問題
- 首先把復雜問題分組,為每組找到一個代表數字。
- 要求所有組的代表數字是規律變化的。
- 循環嵌套由兩個循環構成,其中一個包含另一個。外循環負責描述組代表數字的變換過程,內循環負責完成某組內的所有處理任務。
- 循環嵌套結構中內循環的開始數字和結束數字很可能需要根據外循環的循環。
例:采用for循環嵌套打印九九乘法表
#include <stdio.h>
int main()
{
for (int i = 1; i < 9; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%d*%d=%-4d", i, j,i*j);
}
printf("\n");
}
return 0;
}
4.while和do…while語句
- while關鍵字也可以用來編寫循環
- for關鍵字編寫的循環和while關鍵字編寫的循環可以互相替代
- 當編寫循環時不容易算出循環的執行次數時就可以考慮采用while關鍵字
- while(邏輯表達式){ 反復執行的語句組 }
- while關鍵字也可以編寫空語句和死循環
- 采用do…while語句也可以實現循環,格式如下:
- do{ 語句 } while (邏輯表達式);
- 使用do…while語句可以保證大括號內部的語句至少執行依次
例:使用while循環輸出12345五個數字
#include<stdio.h>
int main(){
int num = 1;
while(num <= 5){
printf("%d\n",num);
num++;
}
return 0;
}
例 do…while演示
#include<stdio.h>
int main(){
int num = 1;
do{
printf("蕪湖~,我執行成功啦!\n");
num++;
}while(num < 1);
return 0;
}
輸出結果如下:num = 1不滿足while里面num < 1的條件,但是do會先執行{ }里面的內容,所以打印成功。
如果改成while形式,打印不成功:
原文鏈接:https://blog.csdn.net/weixin_45231460/article/details/124562823
相關推薦
- 2023-10-16 基于lodop實現web端打印分頁樣式自定義配置需求
- 2022-11-16 python3中requests庫重定向獲取URL_python
- 2022-04-21 python的變量和運算符你都知道多少_python
- 2022-06-25 Android開發壁紙的驗證設置和確認功能實現demo_Android
- 2022-04-27 Python中python-nmap模塊的使用介紹_python
- 2022-12-14 Tensorflow2.1?完成權重或模型的保存和加載_python
- 2023-12-21 APP,微信小程序獲取本地緩存,清除 uniApp
- 2022-11-11 C#中ArrayList?類的使用詳解_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同步修改后的遠程分支