c語言中for語句用法: for是C語言中的一個(gè)關(guān)鍵字,主要用來控制循環(huán)語句的執(zhí)行。 舉例: int i; for(i=0; i
現(xiàn)在很多人都在學(xué)習(xí)c語言,那么C語言for循環(huán)是怎么使用的呢?今天小編為大家講講方法,希望能夠?qū)Υ蠹矣兴鶐椭?p class="wyds0" >材料/工具
c語言
方法
首先必須要定義變量。
int i; int a[10] = {0}; for(i = 0; i < 10, i++) { scanf("%d", &a[i]); } for(i = 0; i < 10; i++) { printf("%d",a[i]); } 這是輸入數(shù)字的,要輸入字母的話,可以把a(bǔ)[10]定義為char型
然后就是寫for語句,for必須有三個(gè)表達(dá)式。
#include #include int elapsed_time() { return clock()/CLOCKS_PER_SEC; } main() { int i; for(i=0;i>=0;i++) { printf("%dn",i); if(elapsed_time()>=60) { break; } } getch(); } 測試的時(shí)候你可以把時(shí)間設(shè)置小一點(diǎn),把表達(dá)式 elapsed_tim
for執(zhí)行過程:先執(zhí)行表達(dá)式1,再執(zhí)行表達(dá)式2,如果循環(huán)條件為真,在循環(huán)結(jié)束后,下一個(gè)循環(huán)前執(zhí)行表達(dá)式3,再執(zhí)行表達(dá)式2進(jìn)行判斷,如果循環(huán)往復(fù)。
for 語句稱之為循環(huán)語句,語句塊稱之為循環(huán)體,而這種結(jié)構(gòu)在C++中稱之為循環(huán)結(jié)構(gòu)。執(zhí)行循環(huán)前,創(chuàng)建了兩個(gè)變量,分別為sum和i。 循環(huán)語句中習(xí)慣用諸如i、j、k之類的字母作為變量名,來控制循環(huán)執(zhí)行次數(shù),這些變量又稱之為循環(huán)控制變量。而sum表
然后再for循環(huán)語句的內(nèi)嵌語句。
#include "stdio.h" main() { int i,j; int a, s = 0; for(i=1;i
最后就是for表達(dá)式2為假是就退出了循環(huán)了。
這兩個(gè)代碼是不一樣的 第一個(gè)代碼,下面這個(gè)循環(huán)的順序是: 先j循環(huán)從0開始 然后k循環(huán)連續(xù)循環(huán)3次 然后繼續(xù)j循環(huán)以此類推。 #include int main(){ int j,k; for(j=0;j
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
C語言中for語句里面break的用法??
1、首選打開vc++6.0軟件,知新建一個(gè)空白的c語言文件,先引入C語言的頭文件和主函數(shù):
2、然后代碼中使用兩層for循環(huán),輸出5行數(shù),每一行都比上一行多出道1倍,先輸出不加break語句的程序,程序運(yùn)行結(jié)果如下:
3、最后使用break語句,當(dāng)滿足i=3的時(shí)候終專止循環(huán),輸出j從1到5的所有循環(huán)。可以看到滿足條件的外圍的部分循環(huán)就被跳過了,這一行的結(jié)屬果沒有打印出來:
c語言for循環(huán)嵌套語句中有連續(xù)多個(gè)for語句怎么運(yùn)行的
舉個(gè)例子
int n=0;
for(int i=0;i<100;i++){
n++;
for(int j=0;j<10;j++){
printf("j");
for(int k=0;k<5;k++){
printf("k");
}
}
}
這個(gè)程序一步步來
第一步先進(jìn)入道i的循環(huán)版 n變成1;在進(jìn)入j的循環(huán) 打印一個(gè)j ;在進(jìn)入k的循環(huán),打印一個(gè)k
然后會繼續(xù)進(jìn)行k循環(huán)直到k循環(huán)結(jié)束 也就是打印5個(gè)k
然后在進(jìn)行第二個(gè)j循環(huán) 打印一個(gè)j ;在進(jìn)行k循環(huán)5次 打印5個(gè)k
繼續(xù)j循環(huán)直到j(luò)結(jié)束 也就是打印10次(權(quán)1個(gè)j+5個(gè)k)
jkkkkk jkkkkk jkkkkk.......jkkkkk
這只是完成了第一個(gè)i循環(huán)
然后在回到i循環(huán) n變成2
再來一波10次(1個(gè)j+5個(gè)k)
jkkkkk jkkkkk jkkkkk.......jkkkkk
然后n變成3 直到100次
最后打印了1000個(gè) jkkkkk 并且n變成100
C語言初學(xué)著 提問 怎樣用for循環(huán)語句求1到10的和?。?/p>
看了幾個(gè)回答都有小抄錯(cuò),有的只算百0加到9,有的條件語句書寫不度規(guī)范、問有錯(cuò)誤、還有的打印語句沒寫對。答
#include void main() { int i,sum=0; for ( i=0;i<10;i++ ) sum+=(i+1); printf("1+2+...+10=%d\n",sum); } c語言的for循環(huán)嵌套怎么執(zhí)行的? 結(jié)果如圖,有140個(gè)a?,for循環(huán)嵌復(fù)套進(jìn)行,每次先進(jìn)行了完了一次內(nèi)部循制環(huán),再進(jìn)行外部循環(huán),例如 for(i=0;i<5;i++)for(j=0;j<5;j++)每次執(zhí)行一次第百一個(gè)i的循環(huán),就會執(zhí)行五次j的循環(huán)。度 還有,你的程序有一點(diǎn)錯(cuò)誤:getch()是定義在庫函數(shù)問conio頭文件中的,所以開頭加上#include 不知道我的回答你是否滿意答。更多追問追答追問沒有說到重點(diǎn),重點(diǎn)的是 for(k=0;k<4-i;k++) for(m=0;m<5-j;m++) 和外循環(huán)的流程是什么,每次加減多少,會產(chǎn)生什么樣的影響 所謂的試數(shù)追答 誠如上圖所示,第一次循環(huán)(i==0),一共執(zhí)行了4*(5+4+3+2)次 ? ? ? ? ? ? ? ? ? ? ? ? 第二次循環(huán)(i==1),一共執(zhí)行了3*(5+4+3+2)次 ? ? ? ? ? ? ? ? ? ? ? ? ? 第三次循環(huán)(i==2),一共執(zhí)行了2*(5+4+3+2)次 ? ? ? ? ? ? ? ? ? ? ? ? ? ?第4次循環(huán)(i==3),一共執(zhí)行了1*(5+4+3+2)次 一共執(zhí)行了(4+3+2+1)*(5+4+3+2)=140次 可以從這個(gè)角度理解,最后一層循環(huán)只和第二層循環(huán)有關(guān),第三層循環(huán)只和第一層循環(huán)有關(guān),不知道這樣的回答你能清楚不O(∩_∩)~~~追問有什么技巧用筆算出來嗎?謝謝了追答你指的是有什么專門的公式計(jì)算嗎?好像沒有吧,這樣看具體的循環(huán),然后分析幾個(gè)循環(huán)中循環(huán)變量的相互關(guān)系,然后算出具體的次數(shù),就像上面說的那樣^_^追問分析幾個(gè)循環(huán)中循環(huán)變量的相互關(guān)系,然后算出具體的次數(shù),就是自己算不出來,光靠編譯系統(tǒng)是不行的 請問C語言里for循環(huán)使用a++和++a的區(qū)別? a++和++a的區(qū)別在于:如果是表達(dá)式百的一部分的話,那么+1的順序會影度響到結(jié)果 如 int a=1; int b=1+a++; 則知b=2;a=2 而int b=++a+1; 則b=3;a=2; 如果表達(dá)道式就是一個(gè)簡單專的a++或++a;那是一樣的 寫成屬while循環(huán)和第一個(gè)是一樣的,因?yàn)?+不影響,它不在表達(dá)式里 while(a<5) {sum=sum+a; ++a;//或a++ }