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循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10联网进入msn页面,信号出现感
- 下一篇: 给中国学生的第三封信——成功、自信、快乐