1樓:嗔風過隙
迴圈,整型變數i;i初始值為1;i做單步加法迴圈,直至i≥4時停止,且捨去4.
int i=1;
while (i < 1)
break;
2樓:原生涼意
int i=1;i<4;i++
3樓:小維天使
樓上的,效果是不一樣的
c++問題 執行語句for(i=1;i++<4;);後變數i的值
4樓:匿名使用者
樓上的說法不對,建議看看書,i++和++i的區別。同樣是把i+1,i++返回的是+1前的值,++i返回的是+1後的值
當i=3時,執行i++後,i變成了4,但i++返回值是3,因此滿足條件,迴圈繼續。
當i=4時,執行i++後,i變成了5,而i++返回值是4,跳出迴圈。
所以最後i是5
5樓:匿名使用者
++操作分兩種,一個是i++,一個是++i。i++表示i先賦值,後加1;++i表示先加1後賦值。以下面為例:
int d;
int i;
i = 2;
d = i++;
那麼d的值是2,i的值為3,即i的值先賦給d,之後i再自增。
若為d = ++i;則d的值為3,i的值為3,即i先自增,後賦值。
題目中i++<4即i先與4比較,後自增1,相當於i<4,i = i+1;
當i變化為4時,4<4不成立,但i=i+1仍然執行,但不執行迴圈體。迴圈結束,故i最終變化為5。(其實最後一句才是最重要的。)
6樓:z粽
++是個後置的運算子~也就是說i++ < 4這個條件中的i用的是自增運算前的值~
再比如:
int main()
這樣的話,程式執行得到的顯示是「c=3;a=3」
就是在計算c = (a++) + b的時候a還是2的值~在語句執行完之後才進行自增哦~
所以你那個語句裡,在最後不滿足i++ < 4時,i其實是剛好等於4,迴圈執行完之後就變成5了~
那麼 如果想讓他最後是4的話,你應該用前置自增 就是「++i < 4」~~這和我們平時對自增的認識是一樣的
-----
希望幫到你
7樓:匿名使用者
當i加到4時,迴圈條件不滿足,跳出迴圈,但是i還要加一次,因為i++是先使用i比較後再加1的,所以i的值是5。
8樓:無月⑥聲
for(i=1;i++<4;)
;for後面跟著一個空語句~~當然是i一直在迴圈到i=5不符合i++<4跳出for迴圈啦~~~
所以i是5,呵呵~~
i++<4 是先做i<4的判斷然後再i++的,呵呵
9樓:匿名使用者
對於i++<4,即先判斷i<4,再執行i++;
當i=4時,i<4不成立,退出for語句,再i++,故最後i=5
10樓:匿名使用者
i++是先使用i的值後,再執行i=i+1
當i=4時,求解i++<4不成立,但求解過程是先使用i的值,4<4為假,但接下來要再執行i=i+1,
所以i值就為5了
11樓:匿名使用者
這是很基礎的問題啊...樓上給了很多這方面的知識,好好學...說明你基礎不紮實,多注意這些細節對你程式設計有幫助
c++問題。下面這個程式for部分應寫成(int i=0;i<3;i++),但為什麼這樣可以正常執行?
12樓:肥東小新
對於for(int i=1;i<=3;i++)這是執行三次(i=1,i=2,i=3);對於for(int i=0;i<3;i++),也是執行三次(i=0,i=1,i=2),所以沒影響。望採納!
13樓:小賓
其實你是申請了4個int型的空間的,分別為a[0],a[1],a[2],a[3].
for(int i=0;i<3;i++)是使用前三個空間a[0],a[1],a[2];
for(int i=1;i<=3;i++)使用的是後三個空間a[1],a[2],a[3];
如果專你改為
for(int i=0;i<=3;i++)
是可以屬輸入四個值的,
c語言申請空間一定要少,沒有用到的記憶體不僅是一種資源浪費,還會拖慢程式的!
14樓:匿名使用者
你覺bai得為什麼不可以正常du執行?
首先zhi樓主你取了個a=new int[3]呀for迴圈語句本dao來回都是可以寫成int i =1的。你寫答成for(int i=1;i<=3;i++)
就是說你的i 可能取的值有1,2,3。
如果寫成for(int i=0;i<=3;i++)那你的i便可取0,1,2,3了。
i到底初值去多少,要看樓主的需求了吧
不知道這是不是樓主要的答案
15樓:匿名使用者
是這樣的,可以訪問陣列外的空間,但是不安全
16樓:匿名使用者
for(int i=1;i<=3;i++)這個語句的執行順序是int i=1; 只執行一次
執行判斷條件i<=3;若滿足,執行迴圈題;否則,執行i++;
當i>3,就結束執行迴圈體。
在c++中,為什麼有的for語句中有int的?這是什麼有意思有什麼用?例如 for(int i=1;i<=n;i++)
17樓:朱正錢
就是在for裡面定義變數i,好處就是使得程式更佳緊湊,大白話就是使得程式行數少點,呵呵。可能是你不習慣這樣用吧,要是不習慣就在for外面定義,就好像
int i;
for(i=1;i<=n;i++);
回答完畢。
18樓:倒黴熊
這就是定義一個整型變數i且初始化為1,和普通的變數定義沒有什麼區別啊。
19樓:匿名使用者
c++比c語言靈活一些,可以在用的時候直接定義。在括號內寫int i,就可以省去i在for外的定義。for(int i=1;i<=n;i++)等價於 int i; for( i=1;i<=n;i++)
20樓:匿名使用者
這個是區域性變數定義哦,i 的有效範圍只在當前for中有效
c++迴圈求和 解釋下這個**,和for(i=1; ;i++)中分號和空格的含義 謝謝
21樓:匿名使用者
for 語句是一個迴圈語句當然就有初值 、判斷語句、迴圈語句;
for(1;2;3)
4;其中1是賦初值,2是判斷,3迴圈、4迴圈體;
其執行順序1-2-4-3-2-4-3-2-4。。。。。。
其中1.2.3可以適當省略;1、3 省略實則可以當沒有其語句也就是不執行,2因為是判斷語句則表示為滿足;
像你的這個迴圈只要不執行 break;則一直執行迴圈。
希望能說明白;如果我沒說明白可以在問我;
22樓:眼眶的溼潤
int i,isum=0;
for(i=1; ;i++)
整個**的含義是計算1到10的數字之和
for(i=1; ;i++)這是for迴圈,for迴圈的()內部有3個部分,分別用;號隔開
其中第一個是對初始條件賦值,第二個是迴圈結束的條件,第三個每迴圈一次就改變i的值,以便能夠達到結束迴圈的條件。
而在這句話,是i被賦了初值1,i++是指每迴圈一次使得i自加1,中間的那個結束迴圈條件被省略了。不過迴圈依舊能結束,因為在迴圈體裡有一個if判斷,如果i>10,則break,break的作用是能跳出迴圈。
希望對你有幫助,望採納謝謝。
23樓:匿名使用者
就像樓下說的:
for(i=1; ;i++)這是for迴圈,for迴圈的()內部有3個部分,分別用;號隔開
其中第一個是對初始條件賦值,第二個是迴圈結束的條件,第三個每迴圈一次就改變i的值
。就是for一開始是i=1,然後執行完一次迴圈體(for的那對花括號裡的內容),i=i+1,然後就用判斷新的i值是否符合第二個表示式的要求,比如(i<5)等等咯,但是這裡沒有第二個表示式,意味著無論i怎麼變都是符合要求的
24樓:匿名使用者
這個**的作用是求1+2+3+------+10的和
關於c++中for語句:for(int i=0;i<=100;i++)
25樓:匿名使用者
首先給你介紹下,for()迴圈語句執行的順序。如下:
for(設定初始值;執行測試;更新用於測試的值)執行迴圈操作;
他們執行的順序是:
1.設定初始值。(只在第一次迴圈才執行)
2.執行測試,看看迴圈是否應當繼續進行。
3.執行迴圈操作。
4.更新用於測試的值。
現在說你的程式,當i的值為100時,測試通過,迴圈操作進行,即sum加上100。接著i加上1變成了101,這時測試不能通過,那麼整個迴圈結束,sum並沒有加上101。提醒下,此時i的值為101。
不明白,可以追問。
26樓:匿名使用者
i<=100是包含100的。因為for迴圈語句的執行你可以把它理解為幾個if語句。就拿你上面的那個舉例來說吧,
for (int i=1;i<=100;i=i+1)可以等同於:
int i = 1;
while(1)
else
}所以,當i = 101時,就不會再進入迴圈了,就會跳出for迴圈了,所以不會加101。
27樓:狂
迴圈語句中的第二句 也就是判斷是否符合迴圈的條件
i<=100;就是說當i<=100成立的時候迴圈才執行,當i=101的時候 條件不成立 不執行迴圈體裡的內容
28樓:夏天快走
因為i<=100,當i=101時大於100,就退出for語句。
29樓:匿名使用者
當i = 101時,就不會再進入迴圈.
c++中我要用一個for迴圈語句輸入一維陣列for(int i=0;i
30樓:匿名使用者
#include
using namespace std;
int main()}
c++語言當中的程式設計:for (int i = 0; i < 5; i++) 這段話是什麼意思呢 10
31樓:匿名使用者
int i,j=0;
for(i=0;s[i];i++) //應該能看出s是個字串,此處就是遍歷字串的一般規範寫法,s[i]表示,當s[i]!=0時, 0 == 『\0』是字串結束符
if(s[i]!=c) //從這裡可以看出,這是刪除串中的某個字元c的功能,有多少個,刪除多少個
s[j++]=s[i];
s[j]=0; //置字串結束符,這樣返回後的s在輸出時,才會正常,不然,會有多餘的字元出現! 字串在輸出時,從首地址,一直輸出到字串結束符位置才停止
32樓:遙望星空豬豬俠
初始i=0,
i≥5時迴圈結束,
每次迴圈i=i+1
在c++書中看到了這樣一個語句:for(int i=1;i<=n;i++) cin>>a[i].data,a[i].index=i;加了個逗號是什麼意
33樓:
和for(int i=1;i<=n;i++)是一個意思。用逗號後就成了逗號表示式,就成一句了,可以省去一對{}。當然逗號表示式還其他特點,只是這裡沒有用到而已。
34樓:匿名使用者
一句話的意思,最好還是分開寫然後加個大括號
在c中4L什麼意思,i4在C中是什麼意思
4l這個說的有點抽象,不過有說道的就是這個ll就是長整型。long的用法。讓數在記憶體中佔用四個位元組。若你的系統中long是四個位元組的話 如果4ll 那麼是longlong 八個位元組 4是數值,l代表該數值是long型別的 你是在問長整型的 4代表什麼含義嗎?這就是個數,沒什麼特殊含義。如果是...
c語言1《i什麼意思,c語言中i1是什麼意思來著。。。突然間忘了
12指愛人,親人,戀人都可以為 12畫 同時12也指月滿,象徵著家庭團團圓圓,生活愛情幸福美滿 c語言中1 表示將1的二進位制每位想左移動i位,末位補0。左移運算子 是c語言中的一回種常見的運算子,一答般用法可以通過下面的例子講解來說明 如 1 5 由於1的二進位制為0000 0001,左移5位就是...
在c語言中1《i與i《1的區別是什麼
如果i是浮點型 a可以是浮點或是整型 a a i和a 1 i 這兩個算式沒有區別!如果a是浮點型,i是整型,則當i等於1時,兩式相同,否則,a a i結果為一個小數,而a 1 i結果為0。因為,1 i是兩個整數相除,結果還是整數,當i的絕對值大於1時,1 i結果為0。如果a,i都是整型,則兩式只有特...