本文目錄一覽:
- 1、在C語言中,for語句的後面加分號和不加分號有何不同,該分號有什麼作用?
- 2、在C語言中,for語句的後面加分號和不加分號有何不同?
- 3、C語言中的for語句括弧後能不能加「;」,為什麼?
- 4、c語言中for後面沒有{}是什麼意思
- 5、c語言的for語句中,for(;;)內不填任何內容,應該如何執行?
在C語言中,for語句的後面加分號和不加分號有何不同,該分號有什麼作用?
加分號,表示這個循環是空語句,除了執行for()括弧里的,什麼都不幹,然後就執行下一行。
不加分號,那for循環後面的printf語句就是for循環的一部分,跟著for一起執行,但前提是for循環里的條件要滿足。
分號代表語句結束。
例如:
for(i=0;i100;i++);
就等於:
for(i=0;i100;i++)
{
;
}
擴展資料:
注意事項
格式:
for(表達式1;表達式2;表達式3){
//若干語句(循環體)
}
執行規則:
計算表達式1,完成必要的初始化工作;
判斷表達式2的值,若表達式2的值為true,則進行3,否則進行4;
執行循環體,然後計算表達式3,以便改變循環條件,進行2;
結束for語句的執行。
在C語言中,for語句的後面加分號和不加分號有何不同?
for循環後面加分號,表示這個循環是空語句,除了執行for()括弧里的,什麼都不幹。然後就執行下一行,也就是你的prinf,printf和for循環沒關係。
如果不加分號,那for循環後面的printf語句就是for循環的一部分,跟著for一起執行,但前提是for循環里的條件要滿足。執行到第二個for時a已經等於3了,你要b=a,那b怎麼可能小於3 。所以後面的for循環不滿足條件,不執行,同時for裡面的代碼也不執行。
使用for語句應該注意:
1) for循環中的「表達式1(循環變數賦初值)」、「表達式2(循環條件)」和「表達式3(循環變數增量)」都是選擇項,即可以預設,但分號(;)不能預設。
2) 省略了「表達式1(循環變數賦初值)」,表示不對循環控制變數賦初值。
3) 省略了「表達式2(循環條件)」,則不做其它處理時便成為死循環。
例如:for( i=1; ; i++ ) sum=sum+i;
C語言中的for語句括弧後能不能加「;」,為什麼?
可以加,這種情況叫空循環,即不帶循環體而已,這樣的for語句並不是沒有意義,比如將字元串s1賦值給字元串s2的語句可寫成:
for(i=0;
s1[i]!=0;
i++)
s2[i]=s1[i];
s2[++i]=0;
也可寫成一句不帶循環體的for語句:
for(i=0;
(s2[i]=s1[i])!=0;
i++)
;
而這裡第二種寫法更簡單
c語言中for後面沒有{}是什麼意思
很高興為你解答:
是這樣的,for循環後面如果只包括單句語句,則不需要用{}
如果包含2句或2句以上的語句才需要{}
提問者看這裡:
1、請提問者認真對待自己的提問,分清誰是抄襲,誰是原創。
2、每一次錯誤的採納,不僅證明了您的智商,也傷害了認真答題的人。
3、如果答案正確,請在15分鐘內採納,謝謝合作。
c語言的for語句中,for(;;)內不填任何內容,應該如何執行?
不填寫任何內容,就是永遠執行下去。
這類寫法需要在循環體內部添加一些跳出循環的條件,要不然永遠無法結束的程序里。
例如
int sum=0,a;
for(;;)
{
scanf(“%d”,a)
if(a==0)
{
break;
}
else
{
sum=sum+a;
}
}
這個程序就是直到你輸入0,否則程序一直把你輸入的數字,加到總數上
原創文章,作者:SGSR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144439.html