網站首頁 編程語言 正文
C語言循環語句
大多數人都希望自己是體格強健,天資聰慧,多才多藝的人。雖然有時事與愿違,但至少我們用c能寫出這樣的程序。訣竅是控制程序流。對于計算機科學(是研究計算機,不是用計算機作研究)
1 如果滿足某些條件就重復執行語句(循環)。
2 通過測試選擇執行哪一個語句(分支)。
在c語言當中有while,for,do......while循環。
while循環
while循環語句
while(表達式)
循環語句;
#include <stdio.h> int main() { int i =0; while(i<=100) { printf("%d",i); i=i+1; } return 0; }
上面的代碼是打印1~100的數字。是while循環的簡單使用。
在c語言當中,所有的非零值都視為真,只有零才為假,也可以這么說,只要測試條件的值為非零,就會執行while循環。
while語句中的break
和continue
break介紹;
#include <stdio.h> int main() { int i = 1; while(i<=10) { if(i==5) break; printf("%d",i); i = i+1; } return 0; }
以上代碼會輸出以下結果;
1 2 3 4
所以while中的break是永久終止循環。
while中的continue是用于終止本循環也就是continue后面的代碼不會執行而是直接跳轉到while語句的判斷部分。代碼如下,它后面沒有結束。
for循環
for循環表達式;
for(表達式1;表達式2;表達式3)
循環語句;
表達式1:是初始化部分。
表達式2:是條件判斷部分,用于判斷循環時候終止。
表達式3:是調整部分,用于循環條件的調整。
#include <stdio.h> int main() { int i =0; for(i=0;i<=10;i++) { printf("%d",i); } return 0; }
上面的是用for循環打印1~10的數字。
for循環中的break和continue都有不同的用法,感興趣的可以自己去試一下。
do......while
do......while表達式
do 循環語句
while(表達式)
do......while循環當中的break和continue也有不同的用法,我這里就不詳細講了,你們可以自己去試一下。
do......while循環用的很少,for循環用的最多,while循環在循環時要滿足三個條件,而這三個條件偏離得很遠,查找起來不是很方便所以for循環更勝一籌。
循環的嵌套
嵌套循環是指在一個循環內包含另一個循環。嵌套循環常用于按行和列顯示數據,也就是說,一個循環處理一行中的所有列,另一個循環處理所有的行。
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int i, j; for (i = 1; i <= 9; i++) //外面的循環把它看成列。 { for (j = 1; j <= i; j++) //而里面的循環時行。 { printf("%d*%d=%-2d ", i, j, i * j); //內層 for 的結束條件是j <= i。外層 for 每循環一次,i 的值就會變化,所以每次開始內層 for 循環時,結束條件是不一樣的。 //具體如下: } printf("\n"); } return 0; }
當 i=1 時,內層 for 的結束條件為 j<=1,只能循環一次,輸出第一行。 當 i=2 時,內層 for 的結束條件是 j<=2,循環兩次,輸出第二行。 當 i=3 時,內層 for 的結束條件是 j<=3,循環三次,輸出第三行。 當 i=4、5、6... 時,以此類推。
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
上面的代碼很好的解釋了循環的嵌套的使用。
在c語言當中if...else,while,for,都......while循環都可以相互嵌套。
總結:
while語句和for語句提供了入口條件循環。for語句特別適用于需要初始化和更新的循環。使用逗號運算符可以在for循環中初始化和更新多個變量。有些場合也需要使用出口條件循環,c為此提供了do......while循環。
原文鏈接:https://blog.csdn.net/weixin_48471492/article/details/121863859
相關推薦
- 2022-09-01 C++?OpenCV實戰之形狀識別_C 語言
- 2023-02-10 Docker不同網段下的容器互聯的實現_docker
- 2022-06-17 C#中IEnumerable接口介紹并實現自定義集合_C#教程
- 2024-03-20 redis閃退的三大解決辦法(windows版本)
- 2023-03-03 Linux命令之mkdir,cat,touch,vi/vim的詳解_Linux
- 2022-08-14 Python數據處理之pd.Series()函數的基本使用_python
- 2022-05-20 ASP.NET?MVC模式簡介_基礎應用
- 2022-07-04 Python中字典的緩存池_python
- 最近更新
-
- 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同步修改后的遠程分支