C++的for迴圈細節,必看!,for必看
C++中,For(A;B;C) C語句是在每次迴圈後才執行.
如: y=10;
for( i=0;i<10;y=++i)
{
cout<<y<<endl;
}
由於迴圈一次後才對y進行賦值操作,所以第一次的輸出是10!
c語言for迴圈語句解釋
#include<stdio.h>
void main()
{
int a,b,c,d=0;
for(a=1;a<5;a++)
{
for(b=1;b<5;b++)
{ for(c=1;c<5;c++)
{ if(a!=b&&b!=c&&a!=c)
{
d++;
printf(\"%d%d%d \",a,b,c);
}
}
}
}
printf(\"\\n\");
printf(\"共有這樣的數%d個\\n\",d);
}
初學就記住,一定要把所有的括弧全部寫出來。
C語言 for的多重迴圈是怎一回事 可以給小弟詳細講解以下?
for(運算式1;運算式2;表達3)
語句:
運算式1 通常用來給迴圈變數賦初值,一般是賦值運算式。也允許在for語句外給迴圈變數賦初值,此時可以省略該運算式。
運算式2 通常是迴圈條件,一般為關聯運算式或邏輯運算式。
運算式3 通常可用來修改迴圈變數的值,一般是指派陳述式。
這三個運算式都可以是逗號運算式, 即每個運算式都可由多個運算式組成。三個運算式都是任選項,都可以省略。
一般形式中的“語句”即為迴圈體語句。for語句的語義是:
1.首先計算運算式1的值。
2.再計算運算式2的值,若值為真(非0)則執行迴圈體一次, 否則跳出迴圈。
3.然後再計算運算式3的值,轉回第2步重複執行。在整個for迴圈過程中,運算式1隻計算一次,運算式2和運算式,3則可能計算多次。迴圈體可能多次執行,也可能一次都不執行。for 語句的執行過程。
void main(){
int n,s=0;
for(n=1;n<=100;n++)
s=s+n;
printf("s=%d\n",s);
}
用for語句計算s=1+2+3+...+99+100
int n,s=0;
for(n=1;n<=100;n++)
s=s+n;
printf("s=%d\n",s);
本例for語句中的運算式3為n++,實際上也是一種指派陳述式,相當於n=n+1,以改變迴圈變數的值。
void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;a++,n--)
printf("%d ",a*2);
}
用for語句修改例題。從0開始,輸出n個連續的偶數。
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;a++,n--)
printf("%d ",a*2);
本例的for語句中,運算式1已省去,迴圈變數的初值在for語句之前由scanf語句取得,運算式3是一個逗號運算式,由a++,n-- 兩個運算式組成。每迴圈一次a自增1,n自減1。a的變化使輸出的偶數遞增,n的變化控制循次數。
在使用for語句中要注意以下幾點
1.for語句中的各運算式都可省略,但分號間隔符不能少。如:for(;運算式;運算式)省去了運算式1。for(運算式;;運算式)省去了運算式2。
for(運算式;運算式;)省去了運算式3。for(;;)省去了全部運算式。
2.在迴圈變數已賦初值時,可省去運算式1,如例3.27即屬於這種情形。如省去運算式2或運算式3則將造成無限迴圈, 這時應在迴圈體內設法結束迴圈。例題即屬於此情況。
void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
for(;n>0;)
{ a++;n--;
printf("%d ",a*2);
}
} int a=0,n;
printf("\n input n: ");
scanf(&quo......餘下全文>>