c語言循環語句有什麼用,c語言有幾種循環語句

本文目錄一覽:

c語言循環語句是什麼?

C語言循環控制語句是一個基於C語言的編程語句,該語句主要有while循環語句、do-while循環語句和for循環語句來實現循環結構。

三種語句比較:

1、同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的一般原則是:

(1) 如果循環次數在執行循環體之前就已確定,一般用 for語句。如果循環次數是由循環體的執行情況確定的,一般用 while語句或者do- while語句。

(2) 當循環體至少執行一次時,用 do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。

2、C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。

3、三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。

C語言循環語句用法

有三種

for循環語句,已知循環次數的

for(i=0;i100;i++)

scanf(“%d”,a[i]);//為數組賦值

while循環語句,不知循環次數,但是有循環條件。先判斷後執行

while(number!=0)

{

number-=2;

}//當number不等於2的時候,執行number-2賦值給number

do…while語句,先執行一次然後判斷後再看是否執行

do

{

scanf(“%d”,n);

}while(n1000);//當n大於1000時就再次執行輸入

//c語言q群(67262959)

C語言中循環語句有哪些?具體怎麼用?大神們幫幫忙

C提供三種基本的循環語句:

for語句、while語句和do-while語句。

一.

for循環

for循環是開界的。它的一般形式為:

for(初始化;

條件表過式;

增量)

語句;

初始化總是一個賦值語句,

它用來給循環控制變量賦初值;

條件表達式是一個關係表達式,

它決定什麼時候退出循環;

增量定義循環控制變量每循環一次後按什麼方式變化。這三個部分之間用”;”分開。

例如:

for(i=1;

i=10;

i++)

語句;

上例中先給i賦初值1,

判斷i是否小於等於10,

若是則執行語句,

之後值增加1。再重新判斷,

直到條件為假,

即i10時,

結束循環。

注意:

1.

for循環中語句可以為語句體,

但要用”{“和”}”將參加循環的語句括起來。

2.

for循環中的”初始化”、”條件表達式”和”增量”都是選擇項,

即可以缺省,

但”;”不能缺省。省略了初始化,

表示不對循環控制變量賦初值。

省略了條件表達式,

則不做其它處理時便成為死循環。省略了增量,

則不對循環控制變量進行操作,

這時可在語句體中加入修改循環控制變量的語句。

3.

for循環可以有多層嵌套。

例16:

main()

{

int

i,

j,

k;

printf(“i

j

k\n”);

for

(i=0;

i2;

i++)

for(j=0;

j2;

j++)

for(k=0;

k2;

k++)

printf(%d

%d

%d\n”,

i,

j,

k);

}

輸出結果為:

i

j

k

1

1

1

1

1

1

1

1

1

1

1

1

二、

while循環

while循環的一般形式為:

while(條件)

語句;

while循環表示當條件為真時,

便執行語句。直到條件為假才結束循環。

並繼續執行循環程序外的後續語句。

例17:

#include

main()

{

char

c;

c=’\0’;

/*初始化c*/

while(c!=’\X0D’)

/*回車結束循環*/

c=getche();

/*帶回顯的從鍵盤接收字符*/

}

上例中,

while循環是以檢查c是否為回車符開始,

因其事先被初始化為空,

所以條件為真,

進入循環等待鍵盤輸入字符;

一旦輸入回車,

則c=’\X0D’,

條件為假,

循環便告結束。

與for循環一樣,

while循環總是在循環的頭部檢驗條件,

這就意味着循環可能什麼也不執行就退出。

注意:

1.

在while循環體內也允許空語句。

例如:

while((c=getche())!=’\X0D’);

這個循環直到鍵入回車為止。

2.

可以有多層循環嵌套。

3.

語句可以是語句體,

此時必須用”{“和”}”括起來。

例18:

#include

main()

{

char

c,

fname[13];

FILE

*fp;

/*定義文件指針*/

printf(“File

name:”);

/*提示輸入文件名*/

scanf(“%s”,

fname);

/*等待輸入文件名*/

fp=fopen(fname,

“r”);

/*打開文件只讀*/

while((c=fgetc(fp)!=EOF)

/*讀取一個字符並判斷是否到文件結束*/

putchar(c);

/*文件未結束時顯示該字符*/

}

三.do-while

循環

do-while

循環的一般格式為:

do

語句;

while(條件);

這個循環與while循環的不同在於:

它先執行循環中的語句,

然後再判斷條

件是否為真,

如果為真則繼續循環;

如果為假,

則終止循環。因此,

do-while循

環至少要執行一次循環語句。

同樣當有許多語句參加循環時,

要用”{“和”}”把它們括起來。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 20:02
下一篇 2024-11-18 20:02

相關推薦

  • Python3支持多行語句

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

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

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

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

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

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

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

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

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

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

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

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

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

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29

發表回復

登錄後才能評論