多重迴圈,退出迴圈及多種小實驗
一.多重迴圈的執行
在迴圈中巢狀第二重迴圈甚至第三重第四重........迴圈的成果展示
示例:
1.1 先做一個簡單的雙重迴圈
1.2 三重迴圈
整體的一組迴圈數
二.跳出迴圈
2.1 break命令
break可以跳出單個迴圈
示例:
還是以之前的三重迴圈為例,在第一次內迴圈的疊加之前就加入一個break命令,使其執行完第一次內迴圈還未疊加直接跳出到上一層迴圈也就是外迴圈以此執行
可以看到break之後的迴圈命令都未執行,指令碼還未讀取到就跳出了迴圈
注:如果使用break 2那麼直接跳出兩層迴圈,後面數字決定幾層
當執行到內迴圈2時滿足條件直接跳出兩層迴圈再從外迴圈開始執行
2.2 continue命令
continue中止某次迴圈中的命令,但不會完全中止整個命令
示例:
如果觸發某個條件或者讀取到continue這個條件,那麼會中止此次迴圈,直接跳出進行下一次迴圈
三.利用迴圈展示各種幾何圖形
利用迴圈我們可以做出許多有趣的圖形介面
示例:
3.1 一條“*”直線,以20個字元為例
如果正常輸出都為一條豎線,當我們使用不換行輸出可以達到我們想要的條件,可是最後也沒換行,所以我們可以在迴圈結束後面加一個空字元來實現換行
執行指令碼後達到了想要的效果
3.2 一個四邊形以高10個寬20個字元為例
使用while迴圈實現相同的效果
3.3 中間為空心的四邊形
還是以之前的四邊形為例進行指令碼的修改,空心的話需要把中間的部分掏空,那就用空格符號來替代原本*號的位置
3.4 直接三角形
因為Linux系統預設是字串從左往右,往左靠攏,所以直接寫即可
如果想實現倒三角形,那麼將三角形部分從大到小進行輸出即可
3.5在介面中間顯示個三角形
在中間顯示的三角形可以把他看成之前的部分就是為一個空三角形,整體為一個四邊形,但是一半是空的,一半顯示由“*”號組成,所以利用linux預設的字串靠左的特性,將*部分擠出
在之前三角形的基礎上再在右邊加一個三角形,形成一個等腰三角形
可以發現三角形每一次的*的數量是1.3.5.7.9........依次類推,與其行數之間可以得到(行數*2-1
3.6 輸出一個平行四邊形
3.7 輸出一個直角梯形
3.8 輸出一個等腰梯形
等腰梯形就是在原本直角梯形的旁邊在多加一個三角形,注意迴圈次數即可
3.9 菱形
實際上就是將一個正等腰三角形和一個倒等腰三角形拼湊在一起
3.10 九九乘法表
利用迴圈制作一張我們熟知的乘法表