C語言中的“for(.....)”是for循環(huán)
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計、貴定網(wǎng)絡(luò)推廣、微信小程序、貴定網(wǎng)絡(luò)營銷、貴定企業(yè)策劃、貴定品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供貴定建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
C語言for語句用法詳解:
for語句:
for (表達(dá)式1;表達(dá)式2;表達(dá)式3)
{
循環(huán)語句
}
表達(dá)式1 給循環(huán)變量賦初值
表達(dá)式2 為循環(huán)條件
表達(dá)式3 用來修改循環(huán)變量的值,稱為循環(huán)步長。
for語句的執(zhí)行流程:
1.for在C語言中從來不可能被用作函數(shù),以for開頭的語句稱為for循環(huán),是循環(huán)的一種類型
2.C語言在20年前是不支持在任意位置聲明變量的(只能在函數(shù)外部或函數(shù)定義開頭部分聲明),因此較古老的編譯器會不支持在for循環(huán)的第一個控制表達(dá)式中聲明變量,win-tc和VC6.0就是最著名的古老的編譯器……
你確實是個新手,這個函數(shù)for循環(huán)根本沒有被執(zhí)行到啊。程序是從main開始執(zhí)行,你要嗎吧for循環(huán)寫到main函數(shù)里面,要嗎把你的for循環(huán)包裝成一個函數(shù),然后再main函數(shù)里面調(diào)用,這么說你可能不是很懂,這樣做就是了。
#include stdlib.h
int num[10],num1=0;//全局變量num1在定義的時候就盡量給個初值,養(yǎng)成好習(xí)慣
int main(void)//沒有參數(shù)的話,盡量在括號里面寫上void
{
for(num1;num110;num++) num[num1]=0; //對于for循環(huán)體比較簡單的話,不要用大括號 return 0;//有返回值得話,盡量用int main聲明主函數(shù)
}
如果可以的話,記得給分哦,哈哈!
不知道你完整程序是什么 不過就這一段我編譯的沒問題,要不你就把這個FOR循環(huán) 單獨拿出來編譯 應(yīng)該沒問題
#includestdio.h
#includemath.h
int main()
{
float a,b,c,d,pi;
a=1;
c=0;
b=1;
for (d=1;fabs(d)1e-6;d=a/b)
{
a=(-1)*a;
c=c+d;
b=b+2;
pi=4*c;
printf("%f\n",pi);
}
}
我在VC6.0下編譯的
滿意請采納
1、語句最簡形式為:for( ; ; )
2、一般形式為:
for(單次表達(dá)式;條件表達(dá)式;末尾循環(huán)體)
{
中間循環(huán)體;
}
其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發(fā)生變化,則編譯器不能識別而無法進(jìn)行編譯。
for循環(huán)小括號里第一個“;”號前為一個為不參與循環(huán)的單次表達(dá)式,其可作為某一變量的初始化賦值語句, 用來給循環(huán)控制變量賦初值; 也可用來計算其它與for循環(huán)無關(guān)但先于循環(huán)部分處理的一個表達(dá)式。
“;”號之間的條件表達(dá)式是一個關(guān)系表達(dá)式,其為循環(huán)的正式開端,當(dāng)條件表達(dá)式成立時執(zhí)行中間循環(huán)體。
執(zhí)行的中間循環(huán)體可以為一個語句,也可以為多個語句,當(dāng)中間循環(huán)體只有一個語句時,其大括號{}可以省略,執(zhí)行完中間循環(huán)體后接著執(zhí)行末尾循環(huán)體。
執(zhí)行末尾循環(huán)體后將再次進(jìn)行條件判斷,若條件還成立,則繼續(xù)重復(fù)上述循環(huán),當(dāng)條件不成立時則跳出當(dāng)下for循環(huán)。
擴(kuò)展資料:
for循環(huán)和while的功能比較:
一、循環(huán)的結(jié)構(gòu)不同
for循環(huán)的表達(dá)式為:
for(單次表達(dá)式;條件表達(dá)式;末尾循環(huán)體)
{
中間循環(huán)體;
}
while循環(huán)的表達(dá)式為:while(表達(dá)式){循環(huán)體}
二、執(zhí)行條件的判斷方式不同
for循環(huán)執(zhí)行末尾循環(huán)體后將再次進(jìn)行條件判斷,若條件還成立,則繼續(xù)重復(fù)上述循環(huán),當(dāng)條件不成立時則跳出當(dāng)下for循環(huán)。
while循環(huán)當(dāng)滿足條件時進(jìn)入循環(huán),進(jìn)入循環(huán)后,當(dāng)條件不滿足時,執(zhí)行完循環(huán)體內(nèi)全部語句后再跳出,而不是立即跳出循環(huán)。
三、語法不同
for循環(huán)的語法為:for (變量 = 開始值;變量 = 結(jié)束值;變量 = 變量 + 步進(jìn)值) {需執(zhí)行的代碼 }。
while循環(huán)的語法為:while (條件) {需執(zhí)行的代碼 }。
參考資料:百度百科-for循環(huán)