日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言详解系列——循环语句详解(3)do while语句的语法结构

發布時間:2024/3/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语句的语法结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。