3.break語句和continue語句
3.1.break語句
1)作用:用于跳出循環(huán)
2)使用場景:
(1)在switch結(jié)構(gòu)中,break用于跳出case結(jié)構(gòu)
(2)在循環(huán)結(jié)構(gòu)中既们,break用于跳出本層循環(huán)
3)生成一個(gè)1-100之間的隨機(jī)數(shù)腊徙,直到該隨機(jī)數(shù)為45跳出循環(huán)
編寫的代碼及運(yùn)行結(jié)果如下圖
3.2 continue語句
1)作用:跳出循環(huán)
2)使用場景:只能用在循環(huán)結(jié)構(gòu)中拦止,用于跳過本次循環(huán)捎琐,重新開始下一次的循環(huán)
3)輸出1-100之間不能被3整除玻熙,或者是不帶3的數(shù)字,每三個(gè)換一行
編寫的代碼如下圖
運(yùn)行結(jié)果如下圖
4.方法(和main是一個(gè)級(jí)別的串远,都包含在class里)
1)定義:方法就是一段用來完成特定功能的代碼片段宏多,類似于其他語言的函數(shù)。也是對(duì)特定功能的一種封裝(封裝:隱藏實(shí)現(xiàn)細(xì)節(jié))
2)結(jié)構(gòu):
[修飾符1 修飾符2 ...]? 返回值類型? ?方法名(形式參數(shù)列表){
JAVA語句澡罚;
}
有四種方法結(jié)構(gòu):無返回值伸但,無參數(shù);無返回值留搔,有參數(shù)更胖;有返回值,無參數(shù)催式;有返回值函喉,有參數(shù)
說明:形式參數(shù):在方法聲明時(shí)用于接收外界傳入的數(shù)據(jù)。
實(shí)參:調(diào)用方法時(shí)實(shí)際傳給方法的數(shù)據(jù)荣月。
返回值:方法在執(zhí)行完畢后返還給調(diào)用它的環(huán)境的數(shù)據(jù)管呵。
返回值類型:事先約定的返回值的數(shù)據(jù)類型,如無返回值哺窄,必須顯示指定為為void捐下。
3)方法的調(diào)用(根據(jù)四種的不同方法結(jié)構(gòu),有四種調(diào)用的方法)
3.1)方法結(jié)構(gòu)為無返回值萌业,無參數(shù)時(shí):? ? ? ? 方法名()坷襟;
3.2)方法結(jié)構(gòu)為無返回值,有參數(shù)時(shí):? ? 方法名(實(shí)際參數(shù)列表)生年;
方法調(diào)用時(shí)實(shí)際參數(shù)的個(gè)數(shù)婴程,類型和數(shù)據(jù)要和形式參數(shù)相同
3.3)方法結(jié)構(gòu)為有返回值,無參數(shù)時(shí)? ?
使用return將返回值返回抱婉,返回值的類型必須和方法定義時(shí)的返回值類型相同
3.4)方法結(jié)構(gòu)為有返回值档叔,有參數(shù)時(shí)?
方法調(diào)用時(shí)實(shí)際參數(shù)的個(gè)數(shù),類型和數(shù)據(jù)要和形式參數(shù)相同
4)方法的重載(同名不同參)
4.1)定義:方法的重載指在一個(gè)類中可以定義多個(gè)方法名相同蒸绩,但參數(shù)不同的方法
4.2)類型:參數(shù)類型不同
? ? ? ? ? ? ? ? ? ? ?參數(shù)個(gè)數(shù)不同
? ? ? ? ? ? ? ? ? ? ?參數(shù)的順序不同
?注意: 根據(jù)實(shí)參選擇相應(yīng)的方法進(jìn)行調(diào)用
方法的類型
方法的調(diào)用
運(yùn)行結(jié)果
5.遞歸結(jié)構(gòu)
1)定義:將復(fù)雜的問題拆分成若干個(gè)相似的子問題進(jìn)行解決的方法論
2)本質(zhì):方法本身調(diào)用自身
3)遞歸的結(jié)構(gòu)
遞歸頭:什么時(shí)候不調(diào)用自己衙四,如果沒有遞歸頭,將陷入死循環(huán)
遞歸體:什么時(shí)候需要調(diào)用自身方法
兔子問題:已知一對(duì)兔子每個(gè)月可以生一對(duì)小兔子患亿,而一對(duì)兔子從出生后第3個(gè)月起每月生一對(duì)小兔子传蹈。假如一年內(nèi)沒有發(fā)生死亡現(xiàn)象,一年后共有多少對(duì)兔子?
計(jì)算n的階乘
編程代碼及運(yùn)行結(jié)果
6.幾個(gè)例子
1)打印實(shí)心6*6正方形
編程代碼
運(yùn)行結(jié)果
2)打印6*6空心正方形
編程代碼
運(yùn)行結(jié)果
3)利用方法的調(diào)用打印實(shí)心6*6正方形和6*6空心正方形
編程代碼
運(yùn)行結(jié)果
4)利用遞歸求1惦界!+2挑格!+3!+4沾歪!+5恕齐!
分析
編程代碼及運(yùn)算結(jié)果