1樓:匿名使用者
下面是等效的**,for迴圈裡面的大括號可以去掉void main()}}
m=100*k+10*j+i;
if(m>=2*n&&m<=3*n)
s++;
printf("%d ",n);
if(s%10==0)
printf("\n");
}這樣就清楚了,同一行是同一層次的**,縮排的上一層的子層次,舉個例子
這個先執行for(j=0;j<=9;j++),i=0,然後執行for(k=0;k<=9;k++)
n=100*2+10*j+k;
等k=10,執行i=1,依次類推。。。
兩層迴圈會 ,第三層也會了吧。。。
2樓:匿名使用者
因為沒有括號,因此以第一個分號為for迴圈的截止點。當i=0,0<2執行第二個for即當j=0,0<9,執行第三個for即當k=0,0<9,執行n=100*2+10*j+k;(結果n=100*2+10*0+0=200),接著返回第三個for執行k++(執行完後k=1),繼續第三個for即1<9,n=100*2+10*j+0=200,迴圈.......直到k=9都是這個結果,因此返回第二個for執行j++,j<9,接著執行第三個for因為k=0因此重複執行前一次迴圈,但j=1,所以後兩個迴圈的結果為n=299,執行完後兩個for後,第一個for迴圈是使後兩個for迴圈執行兩次,最終結果是n=299,第一個for執行了3次,第二個for執行了30次,第三個for執行了300次。
接著m=100*k+10*j+i;
if(m>=2*n&&m<=3*n)
s++;
printf("%d ",n);
if(s%10==0)
printf("\n");
是順序執行。
c語言中for迴圈 中()裡的三個表示式分別省略都是什麼意思?
3樓:bolibei玻璃
for(單次表示式;條件表示式;末尾迴圈體)其中,表示式可以省略,但是分號不可省略。
for迴圈是開界的。它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。
這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。
for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。
for迴圈中的"引數初始化表示式"、"條件表示式"和"更新迴圈變數表示式"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。
省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。for迴圈的三個表示式都是逗號表示式,也就是說每個表示式可以由幾個表示式構成,中間用",」隔開。
for迴圈可以有多層巢狀。
c語言中for語句是怎麼用的
4樓:肥仙女
c語言中for語句用法:
for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。
舉例:int i;
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作
// 上面的for語句就是控制輸出3次helloworld。
擴充套件資料:
for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表示式;條件表示式;末尾迴圈體)
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。 [1]
for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。
「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。
執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。
執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。
5樓:浩雄王
1、for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。
2、下面舉例說明for語句的使用方法:
int i;
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作
// 上面的for語句就是控制輸出3次helloworld。
for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。
6樓:life蝸牛
for(初始變數;迴圈條件;修改變數)
7樓:匿名使用者
1:for迴圈
for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
for 語句的執行順序是:首先執行「初始化語句」;然後測試「條件語句」;若條件成立,則執行語句1到語句n;然後執行「控制」語句;接著再測試條件語句是否成立,如果成立則重複執行以上過程,直至條件不成立時才結束for迴圈。如:
for(i=0;i<10;i++)......;
int i,a=new int[10];
for (i=0,i<10;i++) a[i]= 0;
這段**把整型陣列a中的所有元素都賦成0。
你可以在for迴圈的頭部說明你的變數,而且最後一個表示式可以省略,不過要確定在語句中對變數的值有所改變,如:
for(int i=0;i<=10;) i+=i;
for迴圈中,「初始化語句」、「條件語句」和「控制語句」都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
for迴圈中省略「條件語句」時,在for語句{}中必須包換轉句語句控制程式在某個條件滿足時跳出for迴圈,否則將形成死迴圈
2:while迴圈
while迴圈和for迴圈類似,其格式為:
while (條件語句)
執行while時,先測試「條件語句」,如果條件成立,則執行語句1到語句n,直至條件不成立時調處迴圈。
int i=0 ;
while (i<10)
3:do ... while 迴圈
do ... while 迴圈語句的格式為:
dowhile (條件語句) ;
do ...while 語句的功能是首先執行語句1到語句n,然後進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出迴圈。如:
boolean test=false;
dowhile(test);
這種控制並不是很常用,但有時卻非常重要,使用時注意結尾處while語句後的分號。
8樓:匿名使用者
for 語句是一種應用廣泛的迴圈語句,一般格式為for(表示式1;表示式2;表示式3)迴圈語句;
表示式1作用為對一般變數初始化,完成初始化後計算表示式2的值,如是非零值則執行迴圈語句,即表示式2為條件語句,表示式3為執行完迴圈語句後才求解的式子,多為改變變數的值.
例如:迴圈執行某段相同的**
for(int i = 0; i < 5; i++)比如這段**是把hello迴圈輸出5次。
int i = 0是初始條件
i < 5是條件判斷,如果滿足此條件就執行**i++是條件的變化步長
9樓:匿名使用者
做迴圈用的
例如你要迴圈某個事件 5次
int i;
for(i=0;i<5;i++);
10樓:
c語言程式設計知識第十二節-c語言語句之迴圈語句-for語句
11樓:謝搶來
這樣的問題也問,那書是用來做什麼的?暈
c語言的for語句中,第三個表示式為k++,k++該怎麼理解?
12樓:匿名使用者
就是變數自增,
for(i=0; i執行順序是:
1,得到i的初始值0,
2,判斷i等式是否為真
3,執行迴圈中的語句
4,把i的值增加1
for迴圈還可以有其他的寫法,比如把這些語句放在迴圈括號中,如for(i=0; ; )
具體看看部落格
13樓:匿名使用者
首先是運算過程:
無論是k++,還是++k,都是執行完一整套括號裡的操作之後進行的下一步操作。
然後是運算區別:
k++表示先使用k,再把k加1;
++k表示先把k加1,再使用k。
14樓:匿名使用者
這個是自增變數,你試試,如果省略會出現死迴圈,除非你在迴圈裡面再加這一句,for(int i = 0;i< 10;),假如是這樣一個迴圈,那麼i的值始終小於10,程式永遠跳不出這個迴圈
15樓:匿名使用者
每次迴圈結束k自增1
16樓:匿名使用者
for(k=1;k<10;k++)
相當於for(k=1;k<10;)
17樓:匿名使用者
網頁連結
看下這個就能理解了。
k++,k++ 是逗號表示式,每個式子都會計算,最後結果為最後一個式子的結果。
如k=1, 那麼k++後k就是2,再次k++後k就是3.
c語言中for迴圈怎麼理解?
18樓:英格拉姆
你只要搞清楚for迴圈3個語句的含義應該就懂了。
第一個是初始化,第二個是條件語句,第三個是自處理語句;
迴圈時第一個語句只使用一次,然後判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,然後i自加1,再判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,一直到i不滿足i<10了,迴圈跳出。
開始時,i=0,開始迴圈。假設a初始化為0,第一步:a+=i;然後i++,a=0,i變成1,1<10,繼續迴圈;
第二步:a+=i;然後i++,a=1,i變成2,2<10,繼續迴圈;
一直迴圈。
第九步:a+=i;然後i++,a=36,i變成9,9<10,繼續迴圈;
第十步:a+=i;然後i++,a=45,i變成10,10<10不成立,迴圈結束。
根據具體問題型別,進行步驟拆解/原因原理分析/內容拓展等。
具體步驟如下:/導致這種情況的原因主要是……
C語言for迴圈,c語言中for語句是怎麼用的
為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話...
關於c語言for語句的問題,關於C語言for語句的問題
這兩個程式是不同的,for語句在不加大括號情況下只迴圈到之後的一個分號,即前一個程式迴圈體包括printf 輸出為1234 後者迴圈體中不包括printf 執行完for語句後,再執行printf 輸出為5。第一個for迴圈的迴圈體內有一條語句,那就是printf,每次迴圈都要執行一次迴圈體內的語句,...
C語言中的開關語句是什麼,c語言開關語句是什麼?
你說的開關語句,應該是一種分支語句 格式如下 switch 條件 switch c語言開關語句是什麼?break在for迴圈來實現開關語句 while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體。c語言雖然沒有限制 if else 能夠處理的分支數量,...