關於for迴圈的簡單理解

2021-10-05 16:46:38 字數 952 閱讀 2698

首先,for迴圈的格式如下

就拿氣泡排序來說吧:

int

arr=

;for

(int i=

0;i}

你是否有以下疑問:

迴圈變數的初始化為什麼是0?

迴圈條件到底是怎麼設定的?

雙重迴圈的類迴圈條件不好想?

首先:這個初始化不一定是零,可以是1或者其它數,具體看情況

其次:一般初始化時0的原因是因為迴圈條件比如i < 100,我就知道直接是迴圈100次,不用多想,尤其是在寫的時候,你想想,我要做n次迴圈,我其它東西照寫,就把條件設定成n多直接;

如此一來,我們再看上栗,假如我們就做五個數的氣泡排序,你想一下這個過程:

如此,外迴圈要執行4輪,條件寫成 i < 4 即 i < arr.length-1;

內迴圈的執行受到是第幾輪的影響,比如第一輪,由於我們的i 預設設定的是0,但我們需要的是第一輪,所以要在這個基礎上再加個一才是輪數,上面不是得出結論:(i+1)+ j = arr.length ;那麼這樣一來我們的內迴圈的條件就好寫了:j < arr.length-(i+1);

對比:選擇排序

for

(int i=

0;i < arr.length-

1;i++)}

}

我們發現選擇排序的內迴圈有所不同,它的初始值和判斷條件都是根據 i 的變化而變化,象徵著對比的範圍從哪兒到哪兒

如果你想通了,那麼你就可以試一試初始化為1的**怎麼寫吧:

for

(int i=

1;i)}

如果外迴圈初始化為零,我們的條件就是迴圈次數;

雙重迴圈的內迴圈條件要根據外迴圈的變數和已知資訊得出的規律進行歸納設定;

對for迴圈的簡單理解

初步的了解了while迴圈的過程,感覺每次執行while語句都需要測試val的值,測試太頻繁了 然而for語句可以簡化並管理迴圈變數,一句話。哈哈 還是同樣的條件,0遞加到10的和,現在用for語句實現 include int main using namespace std 這個是命名庫,以前沒有...

關於for迴圈的簡單介紹

for迴圈結構是由三部分組成的 初始變數 迴圈條件 變數的變化和迴圈的語句塊。初始變數 迴圈開始時,變數的初始值,當定義多個變數時,他們中間用 隔開。迴圈條件 又叫測試語句,測試給定的條件是真還是假。如果條件為真,那麼就要執行迴圈中給定的 否則迴圈就會退出來。迴圈語句塊 當條件滿足時,所要執行的 給...

關於迴圈 陣列定義的理解

這裡我做了一點測試,是關於for,while迴圈及int乙個陣列的相互影響。渣渣語文不好。include using namespace std int main cin n int nn n while n return 0 其實也有一些別的實驗,在這個 的基礎上,主要是用來理解定義乙個陣列到底是...