c 中,for int i 1 i4 是什麼意思改寫成分句該怎麼改

2021-05-30 20:56:24 字數 6018 閱讀 2719

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都是整型,則兩式只有特...