迴圈的高階 二重迴圈

2021-10-16 22:50:57 字數 737 閱讀 6633

迴圈結構高階:

int i=a.length-1;i>=0;i–逆序輸出陣列中的元素。

外層迴圈變數變化一次,內層迴圈變數變化一遍。

迴圈巢狀時要注意作用域,最外側的變數如果累加會累加全域性的變數。

二重迴圈是乙個迴圈體內又包含了另乙個完整的迴圈結構

在二重迴圈中,外層迴圈變數變化一次,內層迴圈變數從初始化到結束值變化一遍。

二重迴圈可以通過break,confinue進行控制。

在做控制台輸出矩形或者等腰三角形等時,內層迴圈負責控制每行的*號,外層負責控制行數。

二重迴圈應用:氣泡排序。

氣泡排序用倆個for語句可以較為輕鬆的做出

第乙個for是外層迴圈,負責控制比較的輪數,每個數都要參與一輪比較

第二個for是內層迴圈,負責控制在當前這一輪中,有哪些數需要比較,一共比較多少次

外層迴圈:nums.length-1;

內層迴圈要在這個基礎上再減去外層迴圈定義的輪數,再減去i:num.leng-1-i;

降序排序只要改變排序的判斷就行,在if語句中改變比較的大於號改為小於號即可

continue可以用在跳過當前迴圈次數,執行下次迴圈

可以用來進行判斷,達成條件就直接執行下次迴圈,不達成就繼續當前判斷的程式。

break的作用是可以用來跳出當前的迴圈,執行迴圈外的程式

可以用來判斷跳出的條件,滿足跳出迴圈,不滿足就繼續繼續迴圈

執行break,跳出內層迴圈,繼續執行外層迴圈的語句

二重迴圈解題思路

題目 使用二重迴圈列印如下圖形 分析 首先要明確我們需要列印的種類有 字串 字串 空格 比如第一行,先列印了 4個空格 然後列印了乙個 我們分析一下每行的具體列印情況 第0行 先列印 4個空格,然後列印 1個 第1行 先列印 3個空格,然後列印 3個 第2行 先列印 2個空格,然後列印 5個 第3行...

一二重迴圈畫菱形

其實挺糾結這些迴圈畫圖的,在我菜鳥看來,好聽點是練習迴圈的掌握和運用,難聽點就是簡單的問題複雜化,畫圖用c 真是折騰啊 莫非簡單的問題複雜化才能體現咱們的工作能力.一重迴圈畫菱形 int i,j,k,s 1,n 10 s記 星數,開始值是1,n記 空格數,n開始值要大於等於總行數除2,就是要大於等於...

前端高階(二)重繪和回流

今天結合專案說下重繪和回流。公司 有個bug是這樣的 頁面整體分為三部分,頁面上面橫向併排兩個容器,頁面下方是個 頁面上方兩個容器中圖形都是用highcharts畫的,但是頁面重繪導致其中乙個圖形在第二次回流時超出了容器邊界。這個問題我折騰了大半天都沒找到根源。最後才發現是下方 由於有多餘的邊框,有...