循环语句的要素C语言,C语言中循环语句(while)
循環語句
(i)while
(ii)for
(iii)do while
循環語句三要素:
1.循環變量的初始化;
2.循環條件;
3.循環變量的更新語句
首先來看while循環,前面我們已經掌握了if語句:
if(條件)
語句;
當天件滿足的時候,就執行if后面的語句,否則就不執行.注意這個語句只會執行一次.但是在我們的日常生活當中,同一件事我們并不是只需簡單的選擇去做或不去做,有時候,同一件事情我們需要完成很多次.這個時候我們該怎么做呢?這就引入了我們C語言當中的while語句.
//while 語法結構
while(表達式)
循環語句;
while語句執行的時候,只要滿足表達式條件,循環就會一直進行下去,直到條件不滿足,跳出循環.
舉例來說明,比如我們現在要打印1-10的數字.
#include int main(){
int i;
while (i < 11){
printf("%d\n",i);
i = i+1;
}
}
這個代碼能夠幫助我們了解while語句的基本語法,緊接著我們在while語句的運用當中加入break和continue.
先來看一段含有break實例的代碼
#include int main(){
int i = 1;
while (i < 11){
if (i == 5){
break;
}
printf("%d\n",i);
i = i + 1;
}
}
break是用來跳出循環的,所以輸出結果如下圖所示
其實在循環中只要遇到break,就停止后面的所有循環,直接終止循環.所有,while語句中的break是用于永久終止循環的.
接下來看continue的代碼實例.
#include int main(){
int i = 1;
while(i <= 10){
if (i == 5){
continue;
}
printf("%d\n",i);
i = i + 1;
}
}
想想這樣輸出結果會怎樣?如圖所示
這樣使得程序陷入了死循環,因為continue的作用是用來終止本次循環的,在程序中i = i + 1放在了continue 之后也就意味著,由于continue跳出循環使得i的值并沒有自增1,也就是i = 5,從而程序會一直執行 i == 5 的循環語句并不斷跳過,所以程序修改如下
#include int main(){
int i = 1;
while(i <= 10){
i = i + 1;
if (i == 5){
continue;
}
printf("%d\n",i);
i = i + 1;
}
}
這樣輸出的結果如下圖
因此continue在while語句中的作用就是用來終止本次循環的,也就是說本次循環中continue后邊的代碼不會再執行,而是直接跳轉到while語句的判斷部分.進行下一次循環的入口判斷.
總結
以上是生活随笔為你收集整理的循环语句的要素C语言,C语言中循环语句(while)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winHex数据恢复(第一篇)
- 下一篇: layui tabel筛选列 记忆功能