C语言详解系列——循环语句详解(3)do while语句的语法结构
文章目錄
- do while語句
- do while語句中的break和continue
- break
- continue
- do while語句與while語句的不同點
- 簡單練習
do while語句
之前的學習中我們已經了解到了while 語句和if語句兩種循環語句,今天要向大家介紹的是do while 語句,我們聊一聊他們之間的區別。首先我們先看看do while 語句的語法結構:
do
{
循環語句;
} while(表達式);
還是像之前一樣,讓我們用do while 語句輸出1-10,以下就是do while的基本語法結構和使用方法。
#include<stdio.h>int main() {int i = 0;do{printf("%d ", i);i++;} while (i <= 10);return 0; }do while語句中的break和continue
break
在for語句和while語句中我們已經知道了break的作用,在循環語句中遇到break就會永久的跳出循環,那么在do while語句中是否break的作用與前者相同呢?讓我們在代碼中找尋答案。
#include<stdio.h>int main() {int i = 1;do{if (i == 5){break;}printf("%d ", i);i++;} while (i <= 10);return 0; }我們可以看到上面代碼的輸出結果為1 2 3 4,所以在do while語句中break的作用也是永久跳出循環。
continue
讓我們再來看看continue的作用
#include<stdio.h>int main() {int i = 1;do{if (i == 5){continue;}printf("%d ", i);i++;} while (i <= 10);return 0; }輸出的結果為1 2 3 4但是循環并沒有結束,原因是當i = 5;時執行continue跳過了之后的循環語句,包括調整語句i++;所以造成了死循環,所以在do while 語句中continue的作用也是跳過本次循環中在continue之后的語句。
do while語句與while語句的不同點
大家可以思考一下while語句和do while 語句有什么不同的地方,在這之前,讓我們再來回顧一下while語句的語法結構
while(表達式)
{
循環語句;
}
do
{
循環語句;
} while(表達式);
對比兩個語句我們可以發現while語句是先行判斷,之后依據判斷結果判斷是否進入循環。而do while 語句是先進行循環一次,在進行判斷,依據判斷結果判斷是否進入循環。簡單來講二者之間的區別就是 while 語句的循環語句可能不被執行,而do while 語句中的循環語句至少執行一次。
簡單練習
到這里我們循環結構中的三個基本語句while for do while已經全部分享給大家了,那么讓我們實戰訓練以下吧:
1.計算n的階乘。
#include<stdio.h>int main() {int i = 0;int n = 0;int sum = 1;printf("請輸入n的值:");scanf("%d", &n);for (i = 1; i <= n; i++){sum *= i;}printf("%d", sum);return 0; }2.計算1!+2!+3!+…+10!
int main() {int i = 0;int n = 0;int sum = 1;int mul = 0;printf("請輸入n的值:");scanf("%d", &n);for (i = 1; i <= n; i++){sum *= i;mul += sum;}printf("%d", mul);return 0; }不知道大家寫出來沒有,這里我提供了for語句實現的代碼,大家可以嘗試用另外兩個語句試一試,看看代碼會有什么區別。
總結
以上是生活随笔為你收集整理的C语言详解系列——循环语句详解(3)do while语句的语法结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言中和||的用法
- 下一篇: java do while 循环语句_j