for語句的一般形式及執行過程,急
for語句的一般形式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
for循環執行時,會先判斷條件表達式是否成立,如果條件成立則執行中間循環體,執行完中間循環體后接著執行末尾循環體 。在執行完末尾循環體后對條件表達式再次進行判斷,若條件還成立,則繼續重復中間循環體,當條件不成立時則跳出for循環。
for循環中執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略。 擴展資料 for語句的注意事項: 1、for循環中的變量可以是一個也可以是多個,不要局限于一個變量處理到底,那樣有時會很單調,當程序適合把多個變量組成循環時,用多個for語句來表示就是有些浪費了。
2、for循環中語句可以為語句體, 語句體外加大括號"{}"將參加循環的語句括起來。 for循環的三個表達式都是逗號表達式,這樣來說,其實每個分號表達式可以由幾個逗號表達式構成,中間用",”隔開,最后以“;”結束。
3、for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以缺省成只剩下“;”的空語句, ";"不能缺省的原因是編譯格式如此,缺省了編譯器不認識而會報錯。 參考資料來源:百度百科——for循環。
for語句的作用范圍
正如你所說的,這個就是由于for語句的作用范圍導致的
比較這兩個:
for(j=2;j<i;j++)
if(i%j==0)break;
if(j>=i)printf("%d ",i);
和
for(j=2;j<i;j++)
{
if(i%j==0)break;
if(j>=i)printf("%d ",i);
}
前一個(正確的那個)for的作用范圍只是到if(i%j==0)break;這一句,
for語句的執行只會有兩種情況:
1.在j<i的所有j中,找不到能夠滿足i%j==0的數,當j==i時,退出for循環,
隨后判斷if(j>=i),當j==i時,說明該數是質數,輸出
2.在j<i的j中,有能夠滿足i%j==0的數,直接進行break處理,隨后判斷if(j>=i),這時候j>=i不成立,不進行輸出
后一個(錯誤的那個)for的作用范圍是到if(j>=i)printf("%d ",i); 這一句,
for語句的執行只會有兩種情況:
1.在j<i的所有j中,找不到能夠滿足i%j==0的數,當j==i時,退出for循環,
if(j>=i)的判斷不會被執行
2.在j<i的j中,有能夠滿足i%j==0的數,直接進行break處理,繼續進行最外層的for循環處理
其實,在后一種情況中,for循環中以及限定j<i,所以其內部的if(j>=i)printf("%d ",i); 這一句永遠不會被執行的,也就不會輸出任何信息
for語句的格式是什么
下面是參考;squellsc - 助理 二級
for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
for 語句的執行順序是:首先執行“初始化語句”;然后測試“條件語句”;若條件成立,則執行語句1到語句n;然后執行“控制”語句;接著再測試條件語句是否成立,如果成立則重復執行以上過程,直至條件不成立時才結束for循環。如:
for(i=0;i
int i,a[]=new int[10];
for (i=0,i
這段代碼把整型數組a中的所有元素都賦成0。
你可以在for循環的頭部說明你的變量,而且最后一個表達式可以省略,不過要確定在語句中對變量的值有所改變,如:
for(int i=0;i
for循環中,“初始化語句”、“條件語句”和“控制語句”都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循環中省略“條件語句”時,在for語句{}中必須包換轉句語句控制程序在某個條件滿足時跳出for循環,否則將形成死循環
c++中for語句怎樣用呢
C++中的for語句使用最為廣泛和靈活,不僅可以用于循環次數已經確定的情況,而且可以用于循環次數不確定而只給出循環結束條件的情況,它完全可以代替while語句。
for語句的一般格式為:
for(表達式1; 表達式2; 表達式3) 語句
for語句執行過程如下:
先求解表達式1。
求解表達式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然后執行下面第(3)步。若為假(值為0),則結束循環,轉到第(5)步。
求解表達式3。
轉回上面第(2)步驟繼續執行。
循環結束,執行for語句下面的一個語句。
圖 3.14
for語句最簡單的形式也是最容易理解的格式如下:
for(循環變量賦初值; 循環條件; 循環變量增值) 語句
例如:
for(i=1;i它相當于以下語句:
i=1;
while(i{
sum=sum+i;
i++;
}
i=1;
while(i{
sum=sum+i;
i++;
}顯然,用for語句簡單?方便。
for語句的使用有許多技巧,如果熟練地掌握和運用for語句,可以使程序精煉簡潔。
關于for語句的幾點說明:
for語句的一般格式中的“表達式1”可以省略,此時應在for語句之前給循環變量賦初值。
如果表達式2省略,即不判斷循環條件,循環無終止地進行下去。也就是認為表達式2始終為真。
表達式3也可以省略,但此時程序設計者應另外設法保證循環能正常結束。
可以省略表達式1和表達式3,只有表達式2,即只給循環條件。
3個表達式都可省略。
表達式1可以是設置循環變量初值的賦值表達式,也可以是與循環變量無關的其他表達式。
表達式一般是關系表達式(如i
C++中的for語句比其他語言中的循環語句功能強得多。可以把循環體和一些與循環控制無關的操作也作為表達式1或表達式3出現,這樣程序可以短小簡潔。但過分地利用這一特點會使for語句顯得雜亂,可讀性降低,建議不要把與循環控制無關的內容放到for語句中。