C++的for迴圈細節,必看!,for必看

來源:互聯網
上載者:User

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......餘下全文>>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.