javase 迴圈和函式

2021-08-30 09:09:47 字數 1882 閱讀 4884

函式

順序結構 分支結構 迴圈結構

實際問題:

在**中,可能存在大量重複功能**。需要一遍一遍的書寫。這樣的**會導致

1. **臃腫

2. 閱讀性極差

3. 維護性極差

while迴圈
while

(/*迴圈條件 true/false*/)/*

執行流程:

當程式執行到while迴圈,首先判斷迴圈條件,如果條件為true 執行迴圈體(迴圈條件變

更)。進入下一次迴圈,直到while 之後的迴圈條件為false,迴圈終止!!!

【注意】

在**中出現死迴圈,ctrl + c 終止程式執行

*/

do - while迴圈
do

while

(/* 迴圈條件 true/false */);

;;;;

;;;;

;;;;

/*執行流程;

當程式執行到while迴圈時,不管3721直接執行一次迴圈體(迴圈條件變更),然後再來

判斷while之後的迴圈條件十分為true, 如果為true執行,下一次迴圈,如果為false

終止迴圈。

*/

while 和 do - while 的區別
while 和 do - while 之間的乙個區別是

while迴圈的每一次執行都是在控制範圍以內的,但是do -while迴圈第一次執行

是不經過任何的判斷,就會執行的。

所以這裡存在一定的隱患

程式猿/媛生存法則:

【已知】 【可控】

【個人建議】

能用while解決的問題,就不要用do - while

for迴圈
for

(/*迴圈條件初始化*/

;/*迴圈條件判斷*/

;/*迴圈條件變更*/

)

continue關鍵字
字面含義:繼續 go on

在**中的含義是: 結束當前次迴圈,直接進入下一次迴圈

【注意】

1. 在while或者do - while中,如果使用continue關鍵字,要時刻注意continue

關鍵字的位置,是否會影響到迴圈條件變更。如果影響到會導致死迴圈

2. for迴圈中,可以肆無忌憚的使用continue

【建議】

如果業務邏輯中,不得不使用continue關鍵字,請和for迴圈配合使用

break關鍵字
字面含義: 打破

**中的含義是: 跳出 跳出switch case結構或者迴圈結構

在**中,有很多重複功能的**塊。需要重複利用,在不同的地方,重複使用!!!

如果大量的使用cv**,會導致以下問題:

1. **過於臃腫

2. 閱讀性極差

3. 維護性極差

什麼是函式啊?

system.out.println();

nextint();

把**中的常用功能,【封裝】成乙個函式,作為工具,【重複】使用!!!

如何封裝乙個函式

比葫蘆畫瓢

public static void main(string args)

public static: 修飾符 (不要問)

void: 返回值型別 (void表示當前方法/函式是沒有返回值)

main: 函式名/方法名 (要符合識別符號規範,動賓結構,見名知意,小駝峰命名法)

(引數列表): 函式/方法 執行需要的外部資料

格式:public static 返回值型別 函式名/方法名(執行所需引數型別)

JAVA SE基礎 15 迴圈巢狀

巢狀迴圈是指在乙個迴圈語句的迴圈體中再定義乙個迴圈語句結構,while,do while,for迴圈語句都可以進行巢狀,並且可以互相巢狀,下面來看下for迴圈中巢狀for迴圈的例子。如下 public class circulation system.out.print n 換行 外層迴圈用於控制列...

javaSE 迴圈練習題

1 列印九九乘法表 for int i 1 i 9 i system.out.println 2 列印直角三角形 右側 3.列印直角三角形 左側 4.列印等腰三角形 1 3 5 7.5.列印等腰三角 1 2 3 4 5 6 列印倒三角 6.編寫程式,生成5個1至10之間的隨機整數,並列印結果到控制台...

迴圈函式 while迴圈和for迴圈及函式定義

while迴圈 語法 while 迴圈條件 迴圈的好處 1 不冗餘 2 結構簡潔 3 復用 4 後期維護成本比較低 編寫迴圈 1 確定計數 2 每次讓計數累增 3 仔細斟酌迴圈條件。var i 0 while i 10 語法 for 表示式1 表示式2 表示式3 break 終止當前迴圈 conti...