首先看到你的問題我就覺得你想進行騷操作。(1)省略1是可以的,但是需要在for語句之前定義變數。如:int i=0;for(;i<10;i++){};(2)省略2會死迴圈,2是判斷條件,為假的時候退出迴圈。省略會預設判斷一直為真,迴圈一直進行。這個時候可以在for迴圈內手動終止迴圈。for(int i=0;;i++){……(前面想寫什麼程式自己寫)if(i>=10)break;}(break可以用來終止迴圈,就是如果括號內為真就退出for迴圈,這就是手動終止)(3)省略3會死迴圈,因為沒有3的話,每次迴圈後變數i不會增加,那麼判斷條件2會一直為真,迴圈無限進行。但是也可以在for迴圈內部進行手動新增。我寫了個小程式,用來求m的質因數之和,比如12=3*2*2,質因數和為7。我們的替代for迴圈第3條語句的就是else後面的語句。這樣寫程式有一個好處,就是當if語句判斷為真的時候,t的值不會變化,迴圈會一直進行,直到if語句判斷為假,t的值才會增加,當t的值增加到比m大時就結束迴圈。總的來說就是可以保證for迴圈進行時的一部分階段t的值不變,迴圈仍然可以進行。#include<iostream>using namespace std;int main(){int m=10,sum=0; for(int t=2;t<=m;){//省略表示式3時則必須保證迴圈過程中不會死迴圈 if(m%t==0){ sum+=t; m/=t; } else t++;} cout<<sum; return 0; }但是一般還是不要省略,有時候亂改會宕機。宕機不可怕,可怕的是宕機前沒儲存。打字不易,給個贊吧。
首先看到你的問題我就覺得你想進行騷操作。(1)省略1是可以的,但是需要在for語句之前定義變數。如:int i=0;for(;i<10;i++){};(2)省略2會死迴圈,2是判斷條件,為假的時候退出迴圈。省略會預設判斷一直為真,迴圈一直進行。這個時候可以在for迴圈內手動終止迴圈。for(int i=0;;i++){……(前面想寫什麼程式自己寫)if(i>=10)break;}(break可以用來終止迴圈,就是如果括號內為真就退出for迴圈,這就是手動終止)(3)省略3會死迴圈,因為沒有3的話,每次迴圈後變數i不會增加,那麼判斷條件2會一直為真,迴圈無限進行。但是也可以在for迴圈內部進行手動新增。我寫了個小程式,用來求m的質因數之和,比如12=3*2*2,質因數和為7。我們的替代for迴圈第3條語句的就是else後面的語句。這樣寫程式有一個好處,就是當if語句判斷為真的時候,t的值不會變化,迴圈會一直進行,直到if語句判斷為假,t的值才會增加,當t的值增加到比m大時就結束迴圈。總的來說就是可以保證for迴圈進行時的一部分階段t的值不變,迴圈仍然可以進行。#include<iostream>using namespace std;int main(){int m=10,sum=0; for(int t=2;t<=m;){//省略表示式3時則必須保證迴圈過程中不會死迴圈 if(m%t==0){ sum+=t; m/=t; } else t++;} cout<<sum; return 0; }但是一般還是不要省略,有時候亂改會宕機。宕機不可怕,可怕的是宕機前沒儲存。打字不易,給個贊吧。