小白學習生涯第五章 語法的學習

2021-10-08 18:38:53 字數 4019 閱讀 9820

巢狀的if結構:

int age = 19;

if(age>50)else

}else

巢狀的if結構在理論上是無限的,但是在開發中不要超過三層,超過三層不方便閱讀和維護。

switch結構:簡化if結構

demo:

int day = 1;

switch (day)

注意事項:break一定要寫上,否則一旦匹配對應的值後,會一直輸出其他的值。

for迴圈結構:

demo:

輸出乙個正方形:

for

(int i =

0;i <

5; i++

) system.out.

println()

;}

理解demo:首先,當 i = 0 時,執行迴圈體裡面的數,即計算 j 的迴圈體,當遍歷完一次j的數時,輸出一行*號,然後結束j的迴圈,再輸出換行,然後「 i 」變數更新數值,再次遍歷 「 j 」,直接i不滿足迴圈條件,完全結束該迴圈。

demo 2:

輸出九九乘法表

for

(int i =

1; i <

10; i++

) system.out.

println()

;}

在實際開發不建議使用巢狀迴圈,不能超過三層,超過三層不方便閱讀和維護,記憶體消耗是很可怕的。建議按照功能分離出來,形成並列的迴圈,方便閱讀以及維護。

break關鍵字的了解

break關鍵字可以跳出當前迴圈,並且迴圈到此結束

demo:

//觀察會輸出幾次

for(

int i =

1; i <=

9; i++

) system.out.

println

("i = "

+i);

}

輸出的結果只有 1和 2 。因為當i=3時,結束了迴圈並跳出,該數不進行輸出。

demo 2: 巢狀迴圈中break的使用

//假如break跳出的是內層迴圈,那麼i的值可以輸出6次,j的值輸出12次 

//假如break跳出的是外層迴圈,那麼i的值可以輸出0次,j的值輸出2次

for(

int i =

0; i <=

5; i++

) system.out.

print

("j = "

+ j);}

system.out.

println

("i = "

+ i)

;}

得出的結果為 i 輸出了 6次,j 輸出了12次,為內層迴圈。

結論推導:break只能跳出離它最近的迴圈

問 : 如果要跳出外層迴圈(指定的迴圈)?

答:可以使用lable(該lable只是乙個標記,可寫其他)實現標記實現

demo:

lable:

for(

int i =

0; i <=

5; i++

) system.out.

print

("j = "

+ j);}

system.out.

println

("i = "

+ i)

;}

輸出結果為 j 輸出2次,i 無輸出。

demo 測試:設計乙個**,查詢學生編號為3的學生。(使用break關鍵字)

for

(int i =

0; i <

5; i++

)}

for

(int i =

0; i <=

5; i++

) system.out.

print

("j = "

+ j);}

system.out.

println

("i = "

+ i)

;}

輸出結果為:

j =

0 j =

1 j =

3 j =

4 j =

5 i =

0 j =

0 j =

1 j =

3 j =

4 j =

5 i =

1 j =

0 j =

1 j =

3 j =

4 j =

5 i =

2 j =

0 j =

1 j =

3 j =

4 j =

5 i =

3 j =

0 j =

1 j =

3 j =

4 j =

5 i =

4 j =

0 j =

1 j =

3 j =

4 j =

5 i =

5

continue 的關鍵字的使用,它跳出的是當次迴圈。

如果要跳出外面的迴圈,也需要使用標記實現

return 關鍵字的學習

概念 :return 關鍵字並不是專門結束迴圈的,return語句用於終止函式的執行或者退出類的方法,並把控制權返回該方法的呼叫者。如果這個方法帶有返回型別,return語句就必須返回這個型別的值;如果這個方法沒有返回值,可以使用沒有表示式的return語句

demo :

system.out.

println

("程式開始執行");

for(

int i =

0; i <

10; i++)}

system.out.

println

("程式執行到最後了"

);

輸出:程式開始執行

程式執行到最後了

發現:在使用break 關鍵字只會跳出迴圈,但是不會中斷程式;

demo2:使用return關鍵字

system.out.

println

("程式開始執行");

for(

int i =

0; i <

10; i++)}

system.out.

println

("程式執行到最後了"

);

輸出結果為 程式開始執行

發現:使用 return 的時候可以讓程式結束

總結:return 可以中斷程式,return之後的**不再執行。

while迴圈以及 do while 語法的學習:

while 迴圈的基本語法:

while(布林表示式)

demo :

int num =1;

while

(num <10)

}

do … while 迴圈

基本語法:

do while(條件判斷)

小結論:do while 迴圈不管是否滿足條件都至少會被執行一次

demo :`

int num =1;

dowhile

(num >10)

;//不滿足條件

輸出的結果是 1;

當 num的值不滿足while裡面的判斷語句時,還是會輸出 1 ;因為do已經執行一次並且輸出。

總結: 1、什麼時候使用for 什麼時候使用 while ?

一般情況下,知道迴圈次數的時候考慮使用for迴圈,不知道迴圈次數時使用 while 迴圈

2、注意布林表示式的內容可以是乙個方法的呼叫。該方法必須返回布林型別值。

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

python學習第五章

1.把某件事作為另一件事匯入 import somemodule或from somemodule import somefunction或者from somemodule import somefunction,anotherfunction,yetanotherfunction或者from som...

機器學習第五章

今天看了 機器學習 的第五章神經網路部分。本章主要講述的是 1.神經元是神經網路模型的最基本的單元 2.m p神經元模型包括輸入層 隱層和輸出層。2.1輸入訊號進行加權式的連線 2.2輸入層僅接受輸入,不進行函式處理,隱層和輸出層包含神經功能元 3.比較經典的神經網路的演算法是bp演算法 標準bp演...