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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、循環結構的思想及意義:

知道了循環結構,那么在生活中也一樣,我們每天都在重復做著相同的事情,例如:吸氣呼氣的過程;又如夏天開電扇,電扇一圈一圈的轉,這都是在重復。現在大家玩個游戲,一個人A來說一個人B來做,一個人A說命令“敬禮,禮畢”,另一人B做動作十遍;第一種思維那就是說一下命令就讓B執行動作,B執行完動作后,A再繼續說命令,B再繼續做動作,同樣的事情重復十遍。如果利用所學的知識,讓你輸出十遍“敬禮,禮畢”,你會怎么寫程序呢?

/* 輸出敬禮禮畢十遍 */

#include "stdio.h"

void main()

{

printf("1.敬禮、禮畢\n");

printf("2.敬禮、禮畢\n");

printf("3.敬禮、禮畢\n");

printf("4.敬禮、禮畢\n");

printf("5.敬禮、禮畢\n");

printf("6.敬禮、禮畢\n");

printf("7.敬禮、禮畢\n");

printf("8.敬禮、禮畢\n");

printf("9.敬禮、禮畢\n");

printf("10.敬禮、禮畢\n");

}

那A要讓B說一萬遍呢,顯然如果還是用上面的程序來寫的話,那么今天你一個小時不用做別的了,你就在這里慢慢復制粘貼吧!所以肯定有好的辦法:A應該對B說執行命令動作“敬禮、禮畢”十遍。同樣的問題大家來看第二段程序代碼:

/* 輸出敬禮禮畢十遍 */

#include "stdio.h"

void main()

{

int i;

i=1;

while(i<=10)

{

printf("%d.敬禮、禮畢\n",i);

i=i+1;

}

}

二、while的基本格式

while的基本格式:(流程圖如右圖所示)

while(表達式)

{

語句1;

……

語句 n;

}

其中表達式代表了循環條件,整個復合語句為循環體。

while語句規范:

1:{和}自成一行

2:語句1—語句n自動縮進

while循環屬于當型循環,也就是先判斷表達式的值是否為真的(也可以理解為條件是否成立),若為真則循環,否則退出循環。

它的格式變形如下;

表達式1;

while(表達式2)

{

語句;

表達式3;

}

其中表達式1代表了程序循環前的初始值,表達式2代表了控制條件,表達式3代表了增量變化

拿輸出1到100為例分析。

最初始的值(假設變量為i)應該是i=1;條件是i<101(或i<=100);語句是輸出相應的變量值 printf(“%d ”,i);而表達式3應該是輸出一個后進入下一個數,也就是i++;

所以它的代碼也就很容易就出來了:

void main()

{

int i;

i=1;

while(i<101)

{

printf(“%d ”,i);

i++;

}

}

do—while循環語句

do–while語句

在循環中有當型循環,還有直到型循環。接下來我們就來學習下直到型循環。

一、do—while語句格式

1.do—while語句格式1

表達式1;

do

{

語句;

表達式3;

} while(表達式2);

其中表達式1代表了程序循環前的初始值,表達式2代表了控制條件,表達式3代表了增量變化

這種格式在程序中已經很少用了。主要應用于下種變形格式:

2.do—while語句格式變形

do

{

語句;

} while(條件表達式);

二、do-while語句的思想及意義

do英文翻譯成中文是做的意思,那么從上面的結構我們也能看出,do語句后判斷條件表達式,如果條件還表達式成立,再次執行語句,直到條件表達式不成立,往下繼續執行。所以do—while的中心思想是至少執行一次循環語句。

三、do-while循環結構實例

下面我們一些操作實例來講解循環結構的邏輯思維過程。

1.求1+2+3+4±—+100和是多少?

(1)步驟1,首先我們應該分析的是,我們要求一個數即和,那么和初值是幾呢? sum=0

(2)sum+=1;

(3)sum+=2;

(4)sum+=3;

(5)假如我們如一個變量i來代表值的變化的話那么我們應該也能推算去,求和其實就是

(6)sum+=i;只是i要從1變化到100

(7)while代碼參考代碼如下

/*求1+2+3+---+100的和*/

#include "stdio.h"

void main()//求各

{

//定義變量并初始化

int i=1;

int sum=0;

while(i<=100) //條件表達式

{

sum+=i;

i+=1; //步長

}

printf("和是%d",sum);

}

(8)do–while代碼參考代碼如下

/*求1+2+3+---+100的和*/

#include "stdio.h"

void main()//求各

{

//定義變量并初始化

int i=1;

int sum=0;

do

{

sum+=i;

i+=1; //步長

}while(i<=100); //條件表達式

printf("和是%d",sum);

}

2.輸入qq的密碼;輸入正確則顯示登錄成功,否則可以一直輸入密碼直到對為至,假設密碼為123456

(1)那么我們分析題目,應該是先輸入后判斷的一種循環方式,那么應該選擇do—while語句

(2)程序中要求我們輸入密碼,密碼可以變,所以要給密碼定義成一個變量,我們假設int password;

(3)因為密碼是輸入的,所以沒有初始值

(4)輸入密碼以后我們應該判斷密碼是否和默認密碼相同

(5)相同則登錄成功

(6)不相同則重新

(7)do–while代碼參考代碼如下

/*判斷qq密碼*/

#include "stdio.h"

void main()//登錄

{

//定義變量并初始化

int password;

do

{

printf("請輸入qq登錄密碼:");

scanf("%d",&password);

}while(password!=123456); //條件表達式

printf("登錄成功");

}

(8)do—while語句是可以被while()替換,其實循環之間的語句都可以相互替換,哪種方法更適合你,就選那種,也就是說一定要有一種是自己專長的。

(9)參考代碼如下

/*登錄*/

#include "stdio.h"

#include "stdlib.h"

void main()//登錄

{

//定義變量并初始化

int password;

while(1)

{

printf("請輸入qq登錄密碼:");

scanf("%d",&password);

if(password==123456)

{

printf("登錄成功");

break;

}

}

}

3.while 與do—while的相同與不同總結?

(1)while 語句是先計算表達式的值,再執行循環體,do…while是執行完一次循環體,再計算表達式的值

(2)當表達式的值第一次為假時,while的循環體一次都不執行,do…while則執行一次循環體;

(3)當表達式的值為真時,兩者無區別

(4)在不確定條件次數的情況下,程序一般用while比較多

for循環語句

for 循環為當型循環。for循環最容易實現計數控制循環方法。for循環的使用最為靈活,且適合應用在循環次數確定的情況下。

for循環的思想是,先分析清楚循環的初始值,循環的控制條件,循環變量的步長變化,然后直接把語句再寫到for的循環體里即可,這樣可以讓問題想的很清楚,流程也很清楚。

二、for循環語句的應用

for語句是c語言所提供的功能更強,使用更廣泛的一種循環語句。

1.for語句的一般格式

(1)第1種情況

for(表達式1;表達式2;表達式3)

語句;

(2)第2種情況

for(表達式1;表達式2;表達式3)

{

語句塊;

}

2.for語句的注意事項

(1)各表達式之間分號不能省略

(2)表達式1與表達式2與表達式3均可省略,一般是不省略的。

①當表達式1省略時,相當于省去了為循環變量賦初值,此時應在for語句之前給循環變量賦初值

②當表達式2省略時,表示不判斷循環條件,也就是認為表達式2始終為真, 這時應在循環體內設法結束循環,否則將成為死循環

③當表達式3省略時,即省去修改循環變量的值,但此時應在循環體內設法結束循環

(3)雖然說表達式可以省略,但是在使用for時,還是要正常使用的,也就是該有的都有。

三、for的邏輯思維過程

for語句和while語句一樣,它的思想是在做循環之前,也是先有一個初值表達式1,然后判斷條件表達式2是否成立,如果成立就執行{}里的語句然后跳轉到表達式3,表達式3再跳轉到表達式2,再次判斷表達式2,如若成立再次,執行{}里的語句語句然后跳轉到表達式3,表達式3再跳轉到表達式2,如果成立就再重復執行,如果不成立就退出循環。

for的流程圖走向和while語句一模一樣,但是for的思維過程,可以直接先分析從第一次開始執行,執行條件是什么,步長是多少,然后執行的語句是什么,套用for的結構即可。

總結

以上是生活随笔為你收集整理的c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。

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