For迴圈複雜練習

2022-04-04 04:46:07 字數 1089 閱讀 7076

for是迴圈當中經常用到的乙個結構,練熟了才可以。

練習-需求描述:

在控制台列印以下形式的字元:

思路,首先分析需求的規律

1、首先分析需求要求的字元的資料結構特點,他的最小單位是什麼,這裡是"* "乙個星號+乙個空格

2、預設情況下,控制台列印字元都是靠左側垂直排列的,但是現在第二行,第三行都不是靠左側排列的,如果想讓他按照需求排列的話,那麼就得在*之前加" 「(空格)補齊。

3、這裡為了方便看,我們先把空格用"-"來表示,那麼以上需求就變成了:

4、現在我們要列印的就有兩個結構了,乙個是"* "結構,另外乙個就是"-"結構,並且"-"要在"*"號之前列印;

現在總共有五行,由此我們可以確定,外層迴圈需要迴圈五次。內層迴圈第乙個列印"-"符號的是遞增的,並且是從0開始遞增的。但是列印"* "的這個是逐個遞減的,也就是說初始值應該是最大值,並且比較的時候要用 > 大於號做比較

**:

class forfor

system.out.println();

} }}

此時輸出的是:

此時我們把"-"替換為" "空格之後就得到了最終的答案。

for迴圈小結:

1、for迴圈的巢狀迴圈的時候一定要確定,誰在變,誰再跟著誰變,最多的時候變成什麼最低的變成什麼。比如上述的例子,*最多輸出5次,最少輸出1次。其次就是誰跟著誰變,頂層的連個子迴圈都是圍繞著第乙個迴圈的x在變化。等到這些確定之後再根據最多、最少的關係,就能夠確定巢狀迴圈該如何去寫了。

2、for迴圈還有while迴圈的區別,在for迴圈當中我們必須指定迴圈的次數,也就是說在for迴圈當中迴圈的次數是我們之前就確定的。只有當迴圈次數確定的時候才能夠使用for迴圈,相反while迴圈結構就沒有這個約束。這個也就是選擇使用for 或者 while迴圈時的依據。

for迴圈練習

輸入兩個數值 求兩個數的最大公約數和最小公倍數.最小公倍數 num1 num2 最大公約數 1.接收兩個數字 num1 int input num1 num2 int input num2 2.找出兩個數中最小的值 min num min num1,num2 3.最大公約數的範圍在1 min num...

for迴圈基礎練習

一 學習內容 1 for音訊隨機 2 氣泡排序 3 選擇排序 二 遇到錯誤 1 音訊不會一會兒學 2 氣泡排序有的地方邏輯捋不順 三 完成度 1 for音訊隨機 未完成 public class 音訊 第二步 選擇隨機的位置為終點,賦值為 for int a 0 a 遍歷所有的一維陣列 for in...

7 1 迴圈練習

1.1 求 1 3 5 7 99 的和值 實現 要求 計算1 100之間的所有的奇數和 1 3 5 7.99 有1個資料,從0變到100 迴圈 int 0 100 從0 100,範圍內,找到奇數 數 2 1 奇數 所有的奇數求和計算 需要變數,儲存奇數的求和 實現步驟 1.程式可以使用到的資料,預先...