c語言dowhile語句實例,在c語言中while和dowhile的主要區別

本文目錄一覽:

C語言do-while語句

do/while

循環是

while

循環的變體。在檢查條件是否為真之前,該循環首先會執行一次代碼塊,然後檢查條件是否為真,如果條件為真的話,就會重複這個循環。適合用於在循環次數未知的情況下判斷是否達到條件並打印最後一位數。

do-while

while循環非常相似,區別在於表達式的值是在每次循環結束時檢查而不是開始時。和正規的

while

循環主要的區別是

do-while

的循環語句保證會執行一次(表達式的真值在每次循環結束後檢查),然而在正規的

while

循環中就不一定了(表達式真值在循環開始時檢查,如果一開始就為

FALSE

則整個循環立即終止)。

c語言do while循環語句舉例

這篇文章主要給大家介紹了關於C語言中do-while語句的2種寫法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧

while循環和for循環都是入口條件循環,即在循環的每次迭代之前檢查測試條件,所以有可能根本不執行循環體中的內容。C語言還有出口條件循環(exit-condition loop),即在循環的每次迭代之後檢查測試條件,這保證了至少執行循環體中的內容一次。這種循環被稱為do while循環。

看下面的例子:

#include stdio.h

int main(void)

{

const int secret_code = 13;

int code_entered;

do

{

printf(“To enter the triskaidekaphobia therapy club,\n”);

printf(“please enter the secret code number: “);

scanf(“%d”, code_entered);

} while (code_entered != secret_code);

printf(“Congratulations! You are cured!\n”);

return 0;

}

運行結果:

To enter the triskaidekaphobia therapy club,

please enter the secret code number: 12

To enter the triskaidekaphobia therapy club,

please enter the secret code number: 14

To enter the triskaidekaphobia therapy club,

please enter the secret code number: 13

Congratulations! You are cured!

使用while循環也能寫出等價的程序,但是長一些,如程序清單6.16所示。

#include stdio.h

int main(void)

{

const int secret_code = 13;

int code_entered;

printf(“To enter the triskaidekaphobia therapy club,\n”);

printf(“please enter the secret code number: “);

scanf(“%d”, code_entered);

while (code_entered != secret_code)

{

printf(“To enter the triskaidekaphobia therapy club,\n”);

printf(“please enter the secret code number: “);

scanf(“%d”, code_entered);

}

printf(“Congratulations! You are cured!\n”);

return 0;

}

在C語言中,while 和do while的死循環例子

一般在運行循環語句的時候,會保證判斷條件一直在做改變,所以在某個時刻導致條件為假而退出循環。

如:

int n=10;

while(n–)   //當n–為0的時候退出循環

{

    printf(“n=[%d]\n”);

}

而死循環,就是由於人為編寫失誤或程序需要導致循環條件一直為真,這樣程序會永遠執行循環中的語句,如:

int n=10;

while(n++)   //此時n++永遠不等於0,則條件永遠為真,死循環

{

    printf(“n=[%d]\n”);

}

c語言do while語句有哪些?

先做do輸出1,然後判斷while條件是否滿足,!(–x),此時x=1,然後自減,x=0,非零滿足條件,循環,輸出-2,然後又判斷while條件,此時不滿足條件,x=-2,自減,x=-3,非一次,為0,跳出循環,所以此時輸出結果為1,2。

mian()

{char=123;

do

{printf(“%c”,x%10+’0′);

}while(x/=10);

}

編譯並執行後,屏幕顯示:

nu=20100

在程序中,for語句小括號內的三個表達式分別為:n=1;n=200;n++。表達式1,n=1是給n賦初值,表達式2是關係表達式,n小於等於200時,表達式都為真,則執行循環體內的語句nu+=n;(即nu=nu+n;),然後執行表達式3(n++),進入下一輪循環;若n大於200時,表達式2為假,則終止循環,執行printf()語句,在屏幕上打印出:nu=20100。

以上內容參考:百度百科-循環語句

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/291764.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 14:07
下一篇 2024-12-25 14:07

相關推薦

  • Python中new和init的區別

    new和init都是Python中常用的魔法方法,它們分別負責對象的創建和初始化,本文將從多個角度詳細闡述它們的區別。 一、創建對象 new方法是用來創建一個對象的,它是一個類級別…

    編程 2025-04-29
  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Sublime Test與Python的區別

    Sublime Text是一款流行的文本編輯器,而Python是一種廣泛使用的編程語言。雖然Sublime Text可以用於編寫Python代碼,但它們之間有很多不同之處。接下來從…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29

發表回復

登錄後才能評論