迴圈結構 for語句

2021-09-12 09:23:23 字數 3443 閱讀 2848

核心**:

/*

迴圈語句:for迴圈,while迴圈,do...while迴圈。

for迴圈格式:

for(初始化語句;判斷條件語句;控制條件語句)

執行流程:

a:執行初始化語句

b:執行判斷條件語句,看其返回值是true還是false

如果是true,就繼續執行

如果是false,就結束迴圈

c:執行迴圈體語句;

d:執行控制條件語句

e:回到b繼續。

注意事項:

a:判斷條件語句無論簡單還是複雜結果是boolean型別。

b:迴圈體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。

c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號

需求:請在控制台輸出10次"helloworld"

*/class fordemo

}}

/*

需求:請在控制台輸出資料1-10

*/class fordemo2

system.out.println("-------------");

//從0開始

for(int x=0; x<10; x++)

}}

/*

需求:求出1-10之間資料之和

分析: 0+1=1

1+2=3

3+3=6

6+4=10

10+5=15

...由此可見我們要定義兩個變數:

乙個變數用於儲存第乙個加數,第乙個加數其實儲存的是以前的所有資料和。預設初始化值應該是0。

乙個變數用於儲存第二個加數,第二個加數其實就是每次的資料變化的值。

求和思想。

*/class fordemo3

system.out.println("sum:"+sum);

}}

/*

需求: a:求1-100之和。

b:求出1-100之間偶數和

c:求出1-100之間奇數和(自己做)

*/class fordemo4

system.out.println("1-100之和是:"+sum1);

system.out.println("------------------");

//求出1-100之間偶數和

//方式1

int sum2 = 0;

for(int x=1; x<=100; x++)

}system.out.println("1-100偶數之和是:"+sum2);

system.out.println("------------------");

//方式2

int sum3 = 0;

for(int x=0; x<=100; x+=2)

system.out.println("1-100偶數之和是:"+sum3);

system.out.println("------------------");

}}

/*

需求:求5的階乘。

什麼是階乘呢?

n! = n*(n-1)! 規則

n! = n*(n-1)*(n-2)*...*3*2*1

求和思想。

求階乘思想。

*/class fordemo5

system.out.println("1-5的階乘是:"+jc);

}}

/*

需求:在控制台輸出所有的」水仙花數」

分析: 我們都不知道什麼叫"水仙花數",你讓我怎麼做呢?

所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。

舉例:153就是乙個水仙花數。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

a:三位數其實是告訴了我們範圍。

b:通過for迴圈我們就可以實現獲取每乙個三位數

但是麻煩是如何獲取這個三位數的個,十,百位上的資料

我們如何獲取乙個資料的個,十,百呢?

假設有個乙個資料:153

ge: 153%10 = 3

shi: 153/10%10 = 5

bai:153/10/10%10 = 1

qian:x/10/10/10%10

wan: x/10/10/10/10%10

...c:讓ge*ge*ge+shi*shi*shi+bai*bai*bai和該資料比較

如果相同,就把該資料在控制台輸出。

*/class fordemo6 }}

}

/*

練習: 請在控制台輸出滿足如下條件的五位數

個位等於萬位

十位等於千位

個位+十位+千位+萬位=百位

分析: a:五位數就告訴了我們範圍。

b:分解每乙個五位數的個,十,百,千,萬位上的資料

c:按照要求進行判斷即可

*/class fordemo7 }}

}

/*

需求:統計」水仙花數」共有多少個

分析: a:首先必須知道什麼是水仙花數

所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。

舉例:153就是乙個水仙花數。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

b:定義統計變數,初始化值是0

c:三位數告訴了我們範圍,用for迴圈就可以搞定

d:獲取每乙個三位數的個,十,百的資料

e:按照要求進行判斷

f:如果滿足要求就計數。

*/class fordemo8

}system.out.println("水仙花數共有"+count+"個");

}}

/*

需求:請統計1-1000之間同時滿足如下條件的資料有多少個:

對3整除餘2

對5整除餘3

對7整除餘2

分析: a:定義統計變數,初始化值是0

b:1-1000之間是乙個範圍,用for很容易就可以實現。

c:每個資料要同時滿足如下要求

x%3==2

x%5==3

x%7==2

d:如果滿足條件,統計資料++即可,最後輸出統計變數

*/class fordemo9

}//輸出資料

system.out.println("滿足這樣條件的資料共有:"+count+"個");

}}

技術討論群:687856230

goodluck

迴圈結構語句 For迴圈

迴圈結構語句 for迴圈a 格式for 初始語句 條件判斷語句 條件控制語句 步長語句 b 執行流程 1 首先初始化語句進行賦值 然後看條件語句是否成立 2 如果是true,成立,那麼就執行迴圈體語句 3 執行完畢之和 會執行條件控制語句 該變數自增 1或者自減 1,然後再次判斷條件語句是否成立 4...

迴圈結構和迴圈語句

在人們所要處理的問題中常常遇到需要反覆執行某一操作的情況。這就需要用到循 環控制。許多應用程式都包含迴圈。順序 結構 選擇結構和迴圈結構是結構化程式 設計的3種基本結構,是各種複雜程式的 基本構造單元。迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計...

迴圈結構 while語句

核心 while迴圈的基本格式 while 判斷條件語句 擴充套件格式 初始化語句 while 判斷條件語句 通過這個格式,我們就可以看到其實和for迴圈是差不多的。for 初始化語句 判斷條件語句 控制條件語句 class whiledemo system.out.println while語句版...