c語言循環的使用
1. c語言while循環用法
C語言中while的用法解析如下:
1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。
bool表示布爾型變數,也就是邏輯型變數的定義符,以英國數學家、布爾代數的奠基人喬治·布爾(George Boole)命名。布爾型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。
(1)c語言循環的使用擴展閱讀:
while循環在其他語言中的用法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
2. C語言循環函數用法
1.for語句的一般格式
for([變數賦初值];[循環繼續條件];[循環變數增值])
{
循環體語句組;}
2.for語句的執行過程
執行過程如圖5-1所示。
(1)求解「變數賦初值」表達式。
(2)求解「循環繼續條件」表達式。如果其值非0,執行(3);否則,轉至(4)。
(3)執行循環體語句組,並求解「循環變數增值」表達式,然後轉向(2)。
(4)執行for語句的下一條語句。
3.說明
(1)「變數賦初值」、「循環繼續條件」和「循環變數增值」部分均可預設,甚至全部預設,但其間的分號不能省略。
(2)當循環體語句組僅由一條語句構成時,可以不使用復合語句形式,如上例所示。
(3)「循環變數賦初值」表達式,既可以是給循環變數賦初值的賦值表達式,也可以是與此無關的其它表達式(如逗號表達式)。
例如,for(sum=0;i<=100;i++)
sum
+=
i;
for(sum=0,i=1;i<=100;i++)
sum
+=
i;
(4)「循環繼續條件」部分是一個邏輯量,除一般的關系(或邏輯)表達式外,也允許是數值(或字元)表達式。
3. 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可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。
4. c語言循環語句是什麼
在C語言中循環可分為3中,while循環、do - while循環、for 循環。
while即:首先檢查啟動循環的條件是否滿足,當條件滿足時,不斷地重復循環體內的語句,直到不滿足條件就退出。
do while即:進入do while前不做檢查,而是在執行完一輪循環後再來檢查循環的條件是否滿足,如果滿足則繼續下一輪循環,不滿足則結束循環。
while循環和do while循環的區別:while循環是先判斷條件,do while循環是在執行了一輪循環後再來判斷條件,無論條件是否滿足do while都至少會被執行一輪,而while循環是條件滿足執行,不滿足結束循環。
for循環類似一個計數循環,設定一個計數器,初始化它,然後在計數器到達某值之前重復執行循環體,同時每執行一輪循環,計數器值以一定步進進行調整。
循環語句一般用來解決需要重復執行某些語句的問題。
例1:畫矩形,輸入一行,包括四個參數:前兩個參數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個參數是一個字元,表示用來畫圖的矩形符號;第四個參數為1或0,0代表空心,1代表實心。輸出畫出的圖形。
矩形的高和寬是已知的,那麼輸出行和列時,需要循環的次數就是已知的,可以用for語句來控制行和列的輸出。
例2:余數相同問題,已知三個正整數a,b,c。現有一個大於1的整數x,將其作為除數分別除a,b,c,得到的余數相同。
5. c語言如何循環運行程序
c語言中用於循環運行程序的結構有三種,分別是:
①for(表達式1;表達式2;表達式3){循環體}
表達式1,是初始化條件,如i=0。
表達式2,循環條件,滿足就繼續執行循環體,不滿足就跳出循環。
表達式3,這個一般是改變循環條件的地方,如i++。
參考代碼:
#include<stdio.h>
intmain()//for循環計算1到10累加和
{
inti,sum=0;
for(i=0;i<=10;i++)
sum+=i;
printf("%d ",sum);
return0;
}
/*
運行結果:
55
*/
②while(表達式){循環體}
表達式的值為真(非0)時, 執行循環體語句。
參考代碼:
#include<stdio.h>
intmain()//while循環計算1到10累加和
{
inti,sum=0;
while(i<=10){
sum+=i;
i++;
}
printf("%d ",sum);
return0;
}
/*
運行結果:
55
*/
③do{循環體}while(表達式);
先執行循環中的語句,然後再判斷表達式是否為真, 如果為真則繼續循環;否則, 則終止循環。
參考代碼:
#include<stdio.h>
intmain()//do……while循環計算1到10累加和
{
inti,sum=0;
do{
sum+=i;
i++;
}while(i<=10);
printf("%d ",sum);
return0;
}
/*
運行結果:
55
*/
6. C語言中循環語句的用法
for語句格式為:
循環語句
for(表達式1;表達式2;表達式3)
循環語句語句:/*循環體*/
該語句執行過程如下:
①先對表達式1賦初值;
②判別表達式2是否滿足給定條件,若其值為真,滿足循環條件,則執行循環體內語句,然後執行表達式3,進入第二次循環,再判別表達式2……;否則判斷表達式2的值為假,不滿足條件,就終止for循環,執行循環體外語句。
while語句格式為:
while(表達式)
語句;/*循環體*/
這里的表達式是循環能否繼續下去的條件,而語句是循環體。只要表達式為真,則執行循環體內語句。否則終止循環,執行循環體外語句。
do
while語句格式為:
do
語句;/*循環體*/
while(表達式);
程序進入do
while循環後,先執行循環體內語句,然後判斷表達式的真假,若為真則進行
下一次循環,否則為假則終止循環。該循環語句的特點是,表達式為假時也執行一次循環體
內語句。
7. c語言編程循環語句
語句內容如下:
# include < stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0; The < num; + +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0; The < num; + +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0; The < num; + +)
S=s+[I];
Av=s/10;
(I = 0; The < num; + +)
{if ([I]> Max) Max =[I];
If ([I]< min) minutes =[I];
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
goto語句的爭論
在20世紀60年代末和70年代初,關於 goto 語句的用法的爭論比較激烈。主張從高級程序語言中去掉 goto 語句的人認為,goto 語句是對程序結構影響最大的一種有害的語句,他們的主要理由是: goto 語句使程序的靜態結構和動態結構不一致,從而使程序難以理解,難以查錯。
去掉 goto 語句後,可直接從程序結構上反映程序運行的過程。這樣,不僅使程序結構清晰,便於理解,便於查錯,而且也有利於程序的正確性證明。
持反對意見的人認為, goto 語句使用起來比較靈活,而且有些情形能提高程序的效率。若完全刪去 goto 語句,有些情形反而會使程序過於復雜,增加一些不必要的計算量。
8. C語言的循環語句是怎樣使用的
for語句
for(i=0;i<n;i++)
i=0是賦值語句。
i<n是判斷語句,也就是如果i<n就接著循環,否者跳出循環執行下面的語句。
i++的作用是使i自增改變i的值,使得循環可以跳出來,否則循環會無止境下去。
還有就是
while 和 do while
while(i<n)
{
}
和
do
{
}while();
他們和for 差不多 括弧內的是判斷語句如果判斷語句為真,就跳除循環。
只是 while(i<n)中 如果i本來就比n大 就不會執行循環里的語句。
而do while(i<n)則 執行{}內的語句 然後判斷i是否小於n。