c語言中for語句是怎么用的
1、for是C語言中的一個關鍵字,主要用來控制循環語句的執行。
2、下面舉例說明for語句的使用方法: int i; for(i=0; i<3; i++) // i=0是初始化部分;i<3是循環判斷條件部分(當滿足此條件時才進入執行for循環中的語句);i++是執行完循環體語句后的操作 { printf("HelloWorld"); } // 上面的for語句就是控制輸出3次HelloWorld。 擴展資料for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
參考資料for循環語句_百度百科。
C語言語言中FOR的用法
for 是一個循環語句,和while是類似的,for一般的用法有:
for(i=0;i<10;i++)
{
printf("hello world");
}
這里就是輸出10次hello world,為什么是10次呢?因為首先i=0,第一次先判斷i<10是否成立,成立的話,就運行 printf("hello world");,然后回過來i++,再判斷i<10是否成立,成立的話再運行{ }內的程序,最后當i=9時,再回過來i++,i變為10,再判斷i<10已經不成立了,所以就結束for語句,i從0~9一共是10次,所以輸出10次hello world。while的話也類似的道理。
for也可以這樣用:for(int i=0;i<10;i++) ,這里的i的周期(或者生命)只存在與這個for語句內,當for語句結束后,這個i就不存在了,是個臨時變量,其他的話用法基本上就是這樣。
在c語言程序中的for(;;)語句是什么意思,括號內就是空的
i]的值是假,那么執行括號后面的語句(程序中為跳出循環)。它的作用是判斷當前for循環是否已經處理完了最后一個數,因為預先不知道具體有多少個數,只給個最大限200.
!表示邏輯非,即將真假值顛倒一下,if語句后面的括號中的值為真時執行括號后的語句,否則執行else后的(假如有else的話)。而括號內有!,所以感嘆號后的表達式xx[i]值為假(也就是空值,在readdat函數中未賦值給它)時整個括號內值則為真,會執行括號后跳出循環的break語句.
“totpjz/=totcnt;”這句的意思是:totpjz=totpjz/totcnt.作用是計算題中第二問要求的平均值。因為這句之前是一個for循環塊(對應花括號"{"就能看出來),每次循環中均會判斷當前的xx[i]經過題中要求的處理后是否為滿足條件的數,是的話有這兩句totCnt++;
totPjz += xx[i];意思是滿足條件的數的數目增一,并將這個數加到totpjz中去,能看出在循環中totpjz不是作為存儲平均值的,而是暫時作為一個累加器,存儲所有滿足條件數的和,最后循環結束后除以個數totcnt,也就是執行 totpjz/=totcnt后才表示平均值。
C語言里的for語句怎么用
對于你的程序 main() { int i, j, k; 1printf("i j k\n"); 2for (i=0; i<2; i++) -------------------------- 3 for(j=0; j<2; j++) -------------------------- 4for(k=0; k<2; k++) -------------------------- 5printf(“%d %d %d\n", i, j, k); -------------- 6} 輸出結果: 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 程序先執行printf語句 輸出ij k然后執行for循環 先執行3語句由于 i=0, i<2 所以執行下一語句執行4的for循環 j=0 j<2 所以執行下一語句執行5語句for循環 k=0 k<2 所以執行下一語句執行6的printf語句 輸出 0 0 0 由于k的循環沒執行完 返回5 語句執行5for中的 k++ k=1 k<2 執行下一語句 6 輸出 0 0 1 然后再回5 由于k=2 停止 執行4語句j++ j=1 j<2 開始執行下一語句 5語句 k賦值0 在開始5、6語句的循環 依次結果是 0 1 0/ 0 1 1當j=2 時 不在是j<2 開始執行3語句 對j賦值0開始再次循環。
C語言中for循環語句 for(i=1;i<10;i++)這個一共執行幾次 我總是無法完
首先要知道for語句的執行原理,這樣你就知道答案了:
現在以 for(i=1;i1.:運行到for語句時,讓i=1,但這只執行一次。也就是說for語句中第一個分號前的語句只執行一次,就是相當于初始化
2.:判斷第二個分號前的代碼是否為真
如果為假則退出for語句,就不執行for語句的后面{}中的語句,當然也就不執行第二個分號后的代碼了
如果為真,則先執行for語句的后面{}中的語句,如果期間沒有跳出語句的代碼則執行第二個分號后的代碼,再跳回到2步進行判斷!
所以你的這個for循環如下執行
先 i=1
1次,此時i=1,滿足i2次,此時i=2,滿足i3次,此時i=3,滿足i4次,此時i=4,滿足i5次,此時i=5,滿足i6次,此時i=6,滿足i7次,此時i=7,滿足i8次,此時i=8,滿足i9次,此時i=9,滿足i此時i=10,不滿足i
C語言里的for語句怎么用
對于問題1
我們只討論循環:
開始
for (i=0; i<2; i++)
i=0 往下執行 for(j=0; j<2; j++)
j=0往下執行 for(k=0; k<2; k++)
k=0 往下執行 printf(“%d %d %d\n", i, j, k);
輸出 i j k 顯然輸出的是 0 0 0
輸出后執行 k++, k值變為1 與2比較 顯然 k<2 繼續執行 輸出
此時 i=0 j=0 k=1 輸出為 0 0 1
輸出后執行 k++, k值變為2 與2比較 顯然 2<2 為假,跳出k循環回到上一級循環執行 j++
j=1與2比較 顯然1<2 往下執行(此時i=0 , j=1)再次執行k循環int k=0
將k值重新賦值為0 執行輸出 此時 i=0 j=1 k=0 輸出 0 1 0
執行輸出后k++,k值為1與2比較 顯然1<2 繼續 k的循環 此時k=2,j=1 i=0
執行輸出為 0 1 1
輸出后k++ ,k值為2與2比較 2<2為假跳出k循環 返回j循環 返回時k=2,j=1 i=0 執行j++ ,j的值為 2顯然 2<2為假 ,跳出j循環 返回i循環 此時k=2,j=2 i=0, 執行i++,i值為1 與2比較 顯然1<2 往下執行
i=1,執行 j 循環 int j=0 j值變為0
j=0 向下執行 k循環 int jk=0 k值變為0
k=0 向下執行輸出 此時 i=1 j=0 k=0 輸出 1 0 0
(此時回到了i=0的開始情況 )
參照前面的分析繼續執行 依次會 輸出 1 0 1
1 1 0
1 1 1
當輸出到 1 1 1 的 時候繼續想下執行k++,k值變為2 與2比較 結果為假回到j循環此時 i=1,j=1 ,k=2 ;執行j 循環中的j++,j值為2與2比較 結果為假回到i循環此時 i=1,j=2 ,k=2 ;執行i 循環中的i++,i值為2與2比較 結果為假退出循環 此時i=2,j=2 ,k=2;退出循環后下下執行結束程序
對于問題2 while(1)就是條件為永真 你用while(3) while(2) 都可以 就是while()函數的語句不停的執行 ,此時只能用跳轉或者break 語句來跳出循環
但是while(0)表示永假 即while()里面的不執行 當然do while()除外 它是先執行后判斷,但是也僅僅執行席次就不在執行了for(;;)里面空的意思就是條件為永真,沒有退出的判別條件也就是相當于while(1)(習慣用 1 0 表示真假) 當然也可以用break或者跳轉退出循環,但是那和for(;;)的判斷無關。 所以for(;;)簡單的講就是條件為永真 循環不斷的執行 除非遇到函數內部的跳轉 或者函數里面嵌套的判斷退出為止
eg : 1>
int i=0;
int j=0;
for(;;) {i++;
j++ ;} //不停的死循環
2>int i=0;
int j=0;
for(;;) {i++;
j++ ;
if(i>10)break;
}
不停的循環直到i>10由內部判斷退出循環
對于問題3 你只要將 1維理解 和for語句的一維理解透徹 再在此基礎上擴展就行了
多維數組可以分解為多個一維數組的 多個for的嵌套同樣可以分解為一個一個的循環
只要很清晰的知道 數組下標 與判斷時候條件值的狀態 就好分析了
對于初學者來數 數組畫圖分析 以表格的形式在紙上分析,而循環語句同樣的將判斷的條件分解來 在紙上模擬,一步一步的跟進狀態 從簡單的開始慢慢深入 ,不怕麻煩 仔細研究很如意理解的.
C語言中,for語句的用法
for的循環順序你如果了解的話就會理解i++的作用了 我系統的說下吧 for(表達式1;表達式2;表達式3){ 循環內容; } for的流程如下 當進入for循環的時候,首先執行表達式1(就是你上邊的i=1的部分) 然后執行表達式2(就是你上邊的i<8的部分)判斷是否滿足條件 滿足條件進入循環體,執行循環體內容,當循環結束后執行表達式3(也就是你寫的i++),然后再執行表達式2,判斷是否還滿足條件,這時i經過了表達式3后值已經變成了2.所以還是滿足表達式2的條件。
這樣一直下去直到不滿足的時候循環就結束了,這個過程中表達式1只用過一次,最主要的東西就在表達式2跟表達式3 百度知道里就給你回答過一模一樣的問題。
轉載請注明出處華閱文章網 » c語言中的for語句