網站首頁 編程語言 正文
while語句格式
格式:
while(表達式)
{
? ? 語句塊
}
1、先執行while(表達式),如條件為真執行語句塊;
2、執行完語句塊,繼續執行表達式;
3、知道表達式為假。就退出循環,執行while后面的代碼。
例題1
用while語句,輸出0-9的值。
代碼:
#include <stdio.h> int main (void) { int i=0; //初始條件i=0; while(i<10) //while 循環 //while(表達式) 如果為真執行{ }里面語句塊。 { printf("i的值為:%d\n",i); //輸出i的值 i++; //自增 } return 0; }
解釋:
1、開始定義初始條件i=0;
2、開始進入while( i<10 )
循環,i=0;
條件成立,立即執行語句塊內容,輸出 i = 0;
再計算 i++;
i = 1;
3、進入while( i<10 )
; i = 1;
條件成立,立即執行語句塊內容,輸出 i = 1;再計算 i++;
i = 2;
4、重復上面的步驟,直到 i =10;
條件不成立時候,跳出循環,執行return 0
;
結果:
例題2
用while計算1-100的和
代碼:
#include <stdio.h> int main (void) { int i=0; //定義一個 i、sum 的初始條件; int sum=0; while(i<=100) //while 循環 { sum += i; //語句塊 條件 i ++; } printf("1-100的和:%d\n",sum); //求和 return 0; }
解釋:
1、開始運行while(i <=100); 因為 i=1,i<=100 成立,所以會執行循環體;執行結束后 i ++ ; i 的值變為 2,sum 的值變為 1。
2、while循環繼續判斷 i<=100是否成立,因為此時 i=2,i<=100 成立,所以繼續執行循環體;執行結束后 i ++ ; i 的值變為 3,sum 的值變為3。
3、重復執行步驟 2。當循環進行到第100次,i 的值變為 101,sum 的值變為5050;因為此時 i<=100 不再成立,所以就退出循環,不再執行循環體,轉而執行while循環后面的代碼。
結果:
例題3
經典題目水仙花數
(從0至999之間各個位數的立方和等于本身的數等于水仙花數)
代碼:
#include <stdio.h> int main (void) { int i=0; //定義初始值數 int a,b,c; //定義個位數百位數 while( i<=999) //條件 { //開始拆解個位、十位、百位; a = i/100; //百位 b = i/10%10; //十位 c = i%10; //個位 if (a*a*a+b*b*b+c*c*c == i) //if語句判斷條件 { printf("水仙花:%d\n",i); //為真輸出語句塊 } i++; //再計算i,后面返回while } return 0; }
解釋:
1、開始確定區間【0-999】
2、開始執行 i = 0;條件成立,執行語句塊內容,拆解i的個位百位數,在用if語句判斷是否成立,成立就輸出i;
3、判斷i的值,拆分個位十位百位;a = i/100; //百位; b = i/10%10; //十位;c = i%10; //個位
4、重復上面的操作,直到i=1000時,條件不成立,直接跳出while循環,運行while下面的語句。
結果:
原文鏈接:https://blog.csdn.net/weixin_45767909/article/details/124902641
相關推薦
- 2022-07-18 Ubuntu 18.04 共享文件夾 與其他系統互傳文件
- 2022-08-28 Redis唯一ID生成器的實現_Redis
- 2022-05-27 淺談go中cgo的幾種使用方式_Golang
- 2022-02-02 使用layui框架時,select的onchange事件沒有生效。
- 2022-11-26 詳解Python如何實現惰性導入-lazy?import_python
- 2022-04-01 kubelet請求觸發流控,導致節點NotReady
- 2022-11-16 anaconda打開閃退的解決過程_python
- 2022-10-25 React?中?setState?的異步操作案例詳解_React
- 最近更新
-
- 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同步修改后的遠程分支