『壹』 c語言循環
4個可以通用,不過區別
for = while
while 與do while 如果2者條件都是正確的,效果一樣,如果條件是錯誤的,do while執行1次而while不執行
goto破壞了程序的結構,非常危險。不過有1種情況用goto,就是多重循環中直接全部跳出,用goto。!慎重使用goto不是不用goto
『貳』 C語言循環結構有哪幾種
do……while :先循環,在判斷
while :先判斷後循環
for:一般可以代替上面兩個
『叄』 4、c語言程序循環結構兩種基本循環是什麼
您好,很高興回答您的問題。在c語言中有三種基本結構,分別是順序結構、選擇結構和循環結構。其中循環結構是三種結構中最為復雜、且又包含其他兩種結構,循環結構有兩大基本結構:while結構和for結構。其餘的結構都是由這兩種結構衍生二來,只要掌握了這兩種循環結構,就可隨心使用循環結構。
『肆』 C語言4種循環語句用法
C語言循環語句用法有三種主要形式:
for()循環
while()循環
do
{}
while();循環
for()循環用法:
for( e1 ; e2 ; e3 ) //注意三個區域間用分號來分隔,而不是逗號!!
{
for_statements ; //多條語句用{}括起來,單條語句可以不用,建議也使用,一:代碼清楚,二:便於查錯。 其它循環也是這樣。
}
//說明:
//e1:變數初始化區,只執行一次
//e2:循環控制區,每次都要先檢查e2表達式的結果是否為真,為真則進入循環區,否則,結束循環
//e3:循環變數變化區,每次執行完for_statements ;則轉到這里,執行e3,然後轉到e2
例:
int i;
for( i=0; i<10; i++ )
{
printf("%d ", i );
}
while()循環用法:
循環控制變數初始化
while(e)
{
while_statements ; //包括循環控制變數 變化
}
//說明:
//e 循環控制條件,e為真則進入循環區,否則,結束循環 執行完while_statements ;後轉到這里繼續判斷
例:
int i;
i=0;
while( i<10 )
{
printf("%d ", i );
i++; //循環控制變數變化
}
do
{}
while();循環用法:
do {
do_while_statements ; //包括循環控制變數 變化
} while(e); //注意尾部有分號
//說明:
//與while()不同的是,這里可以沒有循環變數的初始化,先進行循環語句的操作,然後,再判斷是否繼續進行,所以,這種循環,至少要執行一次do_while_statements ;而前兩種,有可能一次都不執行循環語句。
例:
int i;
do {
printf("input number " );
scanf("%d", &i ); //循環控制變數 變化
printf("%d\n", i );
} while ( i<10 );
到這里,一定能得到一個大於10的i. 一般我們在要求輸入一個數據必須符合規定時,這樣寫代碼。
『伍』 C語言循環結構
輸出:01
輸出:
another
numbers
numbers
原因:scanf("%c", &k),循環體為3次,scanf功能是接收鍵盤輸入,根據k這個類型是char,也就是字元型,換言之scanf每次會從鍵盤上只讀取一個字元,當輸出01實為兩個字元,scanf接收到這兩個字元後,會將"0"送到之後的語言也就是switch來執行,而"1"被scanf放到了鍵盤緩存中,而"0"由於switch的分支會先輸出another,由於case '0'沒有break來中斷,會執行下面的的numbers(因為switch只會計算一次,只是找到條件滿足的入口,然後從這個入口開始無條件的執行語句,碰到break或switch結束才會出switch語句)。而第一次循環結束時,鍵盤緩存區中已經存在上次輸入的"1"這個字元,再進循環時scanf會從緩存區中直接讀取這個"1",從而造成這第二次循環沒有輸入的錯覺(就是第一次幫第二次循環輸入了),這個"1"進入switch後找到case "1"入口就執行為numbers。所以輸入01就是這樣的結果,希望對你有幫助!
『陸』 c語言中內循環是什麼,外循環呢我是新手請說詳細點...
循環嵌套,被嵌套到循環里的循環就叫內循環,比如
for(i=6;i>0,i--)
for(j=0;j<4;j++){...}第一個for就是外循環,第二個for是內循環。
『柒』 C語言中循環語句有哪些具體怎麼用
C提供三種基本的循環語句: for語句、while語句和do-while語句。
一. for循環
for循環是開界的。它的一般形式為:
for(<初始化>; <條件表過式>; <增量>)
語句;
初始化總是一個賦值語句, 它用來給循環控制變數賦初值; 條件表達式是一個關系表達式, 它決定什麼時候退出循環; 增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。
例如:
for(i=1; i<=10; i++)
語句;
上例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。
注意:
1. for循環中語句可以為語句體, 但要用"{"和"}"將參加循環的語句括起來。
2. for循環中的"初始化"、"條件表達式"和"增量"都是選擇項, 即可以預設, 但";"不能預設。省略了初始化, 表示不對循環控制變數賦初值。 省略了條件表達式, 則不做其它處理時便成為死循環。省略了增量, 則不對循環控制變數進行操作, 這時可在語句體中加入修改循環控制變數的語句。
3. for循環可以有多層嵌套。
例16:
main()
{
int i, j, k;
printf("i j k\n");
for (i=0; i<2; i++)
for(j=0; j<2; j++)
for(k=0; k<2; k++)
printf(%d %d %d\n", i, j, k);
}
輸出結果為:
i j k
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
二、 while循環
while循環的一般形式為:
while(條件)
語句;
while循環表示當條件為真時, 便執行語句。直到條件為假才結束循環。 並繼續執行循環程序外的後續語句。
例17:
#include<stdio.h>
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<stdio.h>
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循
環至少要執行一次循環語句。
同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。
『捌』 c語言中循環條件的詳細解釋
循環條件有真、假之分,判定真假的方法和if語句的條件判定是相同的。當循環條件為真時,會執行大括弧{}內的所有語句,然後再次對循環條件進行真假判定,即進入下一個循環。當循環條件為假時,不執行大括弧內的語句,直接跳至大括弧結束處往後執行,即跳出循環。
比較常用的循環有while循環和for循環。
while有兩種格式:
(一)
while(循環條件)
{滿足條件時執行的語句}
(二)
do
{先執行一遍,滿足條件時重復執行的語句}
while(循環條件)
這兩者就如同二樓所說,是在於入口條件和出口條件的差別。在while之後的括弧()內寫上循環條件,循環條件可以是變數、常量、算式、判定語句如:
(一)int a = 10; while(a){ a = a - 1; }
(二)while(true){ printf("do while"); }
(三)int a = 10; while(a - 1){ a = a - 1; }其實算是也可以看成常量或變數吧
(四)int a = 10; while(0 != a){ a = a - 1; }
另外一提,大括弧內的滿足條件時執行的語句可為空,就是不寫。形如:while(循環條件){}。但是空的大括弧{}一定要帶上,如果寫成while(循環條件),就是錯誤的。但是在滿足條件時執性語句只有一句時,可以不寫大括弧,此時若執行語句為空,則寫成while(循環條件);。注意那個分號。
for循環的格式:
for(初始語句; 循環條件; 執行語句){滿足條件時執性的語句}
參照以上while循環的格式。
循環條件判定真假方法:
對於bool型變數和常量,true即為真、false即為假。
對於數型變數和常量,非零即為真,0即為假。
對於判定句,成立即為真,不成立即為假。
『玖』 簡述c語言中的三種基本控制結構,循環結構。
順序結構:順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
選擇結構:選擇程序結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程序的流程。使用選擇結構語句時,要用條件表達式來描述條件。
循環結構
:循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構
。循環結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。另外,循環結構的三個要素:循環變數、循環體和循環終止條件.
,循環結構在程序框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中一個要指向循環體,然後再從循環體回到判斷框的入口處
『拾』 以for循環為例概述C語言循環結構的基本組成要素
1 for循環的基本格式為
for(expr1; expr2; expr3)
{
//loop body
}
2 各部分說明:
expr1: 在進入循環前執行,一般是 初始化一類的操作;
expr2: 每次循環前執行,為一個邏輯表達式,判斷是否執行循環。如表達式為假,則退出循環;
expr3:每次循環後執行,一般是自變數的修改;
loop body: 循環體,執行循環內容。
3 基本組成要素:
a) 循環的退出條件,在for中,是expr2;
b) 循環的自變數修改,一般與退出條件相關,在for中,是expr3;
c) 循環實際執行的操作,即循環體,loop body部分。