關於for迴圈結構的問題,關於for迴圈結構的問題

2022-03-16 20:47:33 字數 3378 閱讀 3914

1樓:匿名使用者

是的,你的說的

第一個for結構的迴圈體是a[i]=i*2+2; 然後直接cout<

完全可以,,

所以上面的程式不怎麼優秀。。。

2樓:匿名使用者

我舉個例子吧for i = 1 to 5

for j = 1 to i

n = n + 1

print n;

next j

print

next i

這是迴圈巢狀,很簡單,對於這種問題,迴圈是先從內部開始的,只有內迴圈完了之後才到外迴圈!

我們先看一次迴圈:i=1,j=1,n=1;這樣第一次迴圈就完了,然後重新開始到外迴圈,第二次:i=2,

j=1,n=2,還沒完,因為這時的j是1 to 2的,所以,內迴圈還要接著迴圈,j=2,n=3;這樣

就迴圈完了第二次。接下就是i=3了,那麼j就是1 to 3,內迴圈就迴圈3次,可以遇見,n會等於6;

看到這裡,我掌握一個規律,n的值就是迴圈的次數!最後n=15

希望你能看明白!不明白再問我吧!

打字不易,如滿意,望採納。

關於for迴圈結構的問題 20

3樓:匿名使用者

j 、k、i、都是在 變化的 從外層迴圈網內層迴圈說,i會被賦值6次,第一次 i被初始化為1(初始化只有一次),條件判斷1是否小於等於5,條件成立,執行迴圈體(括號內語句),執行完成之後做++運算,然後第二次判斷2是否小於等於5,條件成立,繼續,++,第三次,3是否小於等於5,條件成立,繼續,++,第四次,4《=5,成立,繼續,++,第五次,5《=5,成立,繼續,++,第六次,6》5,不成立,退出迴圈,不執行迴圈體語句,向後繼續執行**,

所以,i,總共被賦值6次,迴圈體被執行了5次,他上面解釋的是 外層for的迴圈體的執**況,說的「第1次j=1」所說的 是 進入 j迴圈式 j的初始值, 那個「第幾次」是說的第幾次進入 外層迴圈i的迴圈體。

然後內層迴圈 兩個並列,j、k,會在 i 被++的時候 初始化 5次。他們各自的迴圈次數 得看條件表示式的右值

最後再總結一下,這個是個 輸出等腰三角形的**,i控制 行數,j控制 從左邊第幾列開始列印,k控制每行列印幾個*,他的註釋沒錯,就是對於新手容易產生歧義,**也沒錯。

4樓:匿名使用者

我舉個例子吧for i = 1 to 5

for j = 1 to i

n = n + 1

print n;

next j

print

next i

這是迴圈巢狀,很簡單,對於這種問題,迴圈是先從內部開始的,只有內迴圈完了之後才到外迴圈!

我們先看一次迴圈:i=1,j=1,n=1;這樣第一次迴圈就完了,然後重新開始到外迴圈,第二次:i=2,

j=1,n=2,還沒完,因為這時的j是1 to 2的,所以,內迴圈還要接著迴圈,j=2,n=3;這樣

就迴圈完了第二次。接下就是i=3了,那麼j就是1 to 3,內迴圈就迴圈3次,可以遇見,n會等於6;

看到這裡,我掌握一個規律,n的值就是迴圈的次數!最後n=15

希望你能看明白!不明白再問我吧!

打字不易,如滿意,望採納。

5樓:

這程式用了兩個for迴圈,一個迴圈在另一個裡面,裡面的迴圈有陣列,外面的沒有陣列呀??怎麼回事

j**a語言中for迴圈結構的基本語法和執行順序是?

6樓:萢萢

1、for迴圈程式語言中的語句之一,用於迴圈執行。for語句比while語句和do-while都要靈活,是一種功能更大、更常用的迴圈語句,它的一般基本語法格式為:

for(表示式1;表示式2;表示式3)

其中,表示式都可以省略,但是分號不可省略。

2、for迴圈的執行順序如下:

例如:for(i=1; i<=10; i++)示例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增 加1。再重新判斷, 直到條件為假, 即i>10時, 結束迴圈。

7樓:

for(int i=0;i<2;i++)

先執行 int i = 0;

然後 判斷 i<2

然後執行函式體

最後執行i++

然後輪迴到判斷i<2

8樓:山野風景

與c語言中的for迴圈結構的基本語法和執行順序相同

9樓:

這個很簡單的,你隨便找一本程式設計的書就可以瞭解到了!上面那位朋友說的就很對哦!

j**a,關於for迴圈,迴圈體裡的問題

10樓:匿名使用者

樓主的想法沒有bai錯。在dufor迴圈內定義變數,zhi該變數屬於區域性變數,他的有

dao效作用域只能回在for迴圈的花括答號內。從「{」開始,到「}」結束,因此每次開始迴圈變數a被建立和賦值。但噹噹次的迴圈結束準備開始下一次迴圈時,變數a在記憶體中就會被銷燬。

因此樓主的for迴圈內的變數a一直處於「被建立賦值」-->「被銷燬--->「再建立賦值」--->"再銷燬"。。。。的迴圈中。

樓主可以簡單做個試驗。

for (int i = 0; i < 5; i++)system.out.println(a); //這句將會報錯,會顯示找不到變數a的資訊。

因為上面for迴圈的a離 開for 迴圈的花括號後會被銷燬

11樓:匿名使用者

for (int i = 0; i < 5; i++)/////

int a;

for (int i = 0; i < 5; i++)/////

for (int i = 0,a; i < 5; i++)仔細bai比較這

du3個程zhi序dao 你就知道答專案了屬

12樓:匿名使用者

a是迴圈體內的區域性變數,每次迴圈都會新建a,下一次迴圈之前a會被系統**。

13樓:匿名使用者

a在for迴圈中,每次迴圈a都會被重新賦值。

14樓:匿名使用者

第一次新建a,後面只是給a賦值 就這樣。

15樓:匿名使用者

迴圈每次都會新宣告一個區域性變數a,然後將4賦值給a

16樓:

每次都新建,至於下一次迴圈之前會不會**是不確定的

17樓:匿名使用者

是新建變數i因為都是i++

18樓:匿名使用者

你這個是一次新建,後面賦值

關於vb中的for迴圈語句,關於VB中的for迴圈語句?

for i 0 to 10 step 2,意思是第一次執行時,i 1,下一次時i 1 2,在下一次i i 2 2,直到i 10結束 如果為負數 for i 10 to 1 step 2,那麼就是第一次i 10.第二次i 10 2,第三次10 2 2,直到i 0結束 步長就跟咱們走路一樣啊。比如路程是...

c語言關於結構體的小問題,C語言關於結構體的小問題

在f函式中s是一個臨時的變數,它隨著f的呼叫而產生,隨著f的結束而消失,你這裡的交換只是在f中臨時調換了p指向的地址,並沒有改變p指向地址的記憶體中的內容,要想改變裡面的內容就要解指標,給具體存放資料的記憶體賦值,例如p 1 s 1 等等.這很簡單啊,陣列下標從0開始,s 1 是第二個 輸出結果當然...

關於鋼結構安裝問題

一般是在廠里加工,只要你給加工廠你需要定製的鋼結構圖紙,他們會按照你所給的圖紙進行產品的加工。做出抄鋼結構件的加工詳圖,然後襲在工廠內加工bai,不要在現 du在鑽孔 製作等,增加zhi現在dao施工難度。如果在拆圖過程中,放樣確定的尺寸沒有錯誤,工廠加工時沒有特別的問題,一般你所擔心的問題是很少出...