《java从入门到放弃》_《Java从入门到放弃》JavaSE篇:程序结构
程序的結構一般分為三種:
順序結構。
選擇結構。
循環結構。
一、順序結構:這個不用多說吧,跟我們平時寫文章的順序一樣,從上往下。
二、選擇結構:從名字就能看出,要選擇嘛,到底是要漂亮滴妹子,還是要有錢滴妹子呢!當然,如果是個吊絲碼農滴話,那你就不要多想了,還是老老實實碼代碼吧···
三、循環結構:循環啊,就是一直轉啊轉啊轉啊,轉到出意外為止。
接下來還是老規矩,通過小示例來學習語法吧。
順序結構:
一、輸入姓名和年齡,輸出自我介紹。
注意:
這就是一個標準的順序結構,代碼會從上往下執行,如果你把int age;這句話放到最后,那就會在age = input.nextInt();這一行報語法錯誤了。
結果:
選擇結構:
選擇結構的語法有四種,我們通過下面的案例來了解。
一、輸入你的存款,如果大于5000則加上“壕”的頭銜。
語法:
if( 條件 ){ 要執行的代碼 }
注意:
條件成立時會執行{}中的所有代碼。
結果:
???
二、輸入你的存款,如果大于5000則加上“壕”的頭銜,否則加上“窮13”的頭銜。
注意:別的代碼不用動,只需要在if(){}結構上加上else{}就OK了,else{}表示條件不成立時的執行代碼。
結果:
三、輸入你的存款,如果大于50000,則加上“神壕”的頭銜,否則如果大于30000,則加上“金壕”的頭銜,否則如果大于10000,則加上“壕”的頭銜,否則加上“窮13”的頭銜。
注意:這種語法叫多分支選擇結構(一般用于選擇情況大于2的場合,比如演唱會門票的級別、你的女神的胸肌是A還是BCDEF等)。
結果就不展示了。
四、查詢余額請按1,套餐更改請按2,寬帶業務請按3,企業業務請按4,人工服務請按5,其它業務請瞎按.
注意:
switch語法一般用于數值類型和布爾類型等值判斷的場合,最新版的JDK支持String類型了。小伙伴們可以自己試試。
每個case后的語句執行完后都有個小尾巴(break;),表示從這兒退出switch結構,大家可以把這個小尾巴去掉看看結果有什么不一樣。
結果:
循環結構:
循環結構常用的有四種:while、do...while、for、foreach(后面講集合時再介紹)。
對應的語法都很簡單,我們通過求100以內的奇數和來了解一下,后面再來分析一個經典案例。
執行結果:
從上面的語法應該可以看出,循環主要有四個點:初值、條件、步長、循環體(內容)。那么這三種循環的語法有什么區別呢?
while循環:側重于不確定循環次數的場合,先判斷,如果條件成立則進入循環。
do...while循環:側重于不確定循環次數的場合,先執行一次,之后如果條件成立則時入循環。
for循環:側重于確定循環次數的場合。
與循環配合使用的還有兩個關鍵字:continue和break;
他們的作用,看代碼和結果吧:
結果:
注意到兩個的區別了吧
運行continue后,就不再執行循環里面continue后面的代碼,直接運行i++去了。
而運行break后,則直接跳出了循環,后面的都不執行了。
經典案例:登錄功能,如果賬號密碼輸入正確則登錄成功,否則請再次輸入密碼。
分析:
登錄時要輸入幾次賬號密碼?很明顯不知道啊!!!所以for循環被排除了。
然后再判斷,是要先輸入賬號密碼后判斷,還是先判斷后再輸入賬號密碼呢?
這也很明顯,要先輸入了才需要判斷啊!!!所以while循環也被排除了。
最后就剩下do...while循環了。代碼如下:
如果你非要使用while和for,那··············當然也是可以滴,只不過代碼復雜度會上升,特別是使用for來寫的話會很奇怪,大伙可以看看:
這是使用while的寫法
下面是使用for的寫法
最后,再布置幾個練習,各位看官自己分析并練習練習吧,看具體使用哪種循環最好。
1.????打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
2.????將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。
3.??? 球從100M高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地時,共經過多少M?第10次反彈多高?
4.??? 任意輸入一個整數(小于6位),求它的位數詢問
5.? “我愛你,嫁給我吧?”,選擇“你喜歡我嗎?(y/n):",如果輸入為y則打印”我們形影不離“,若輸入為n,則繼續詢問
如果有不確定答案的練習,就在評論里討論吧···
“軟件思維”博客地址:51CTO,博客園,感興趣的小伙伴可以去看相關的其它博文。
總結
以上是生活随笔為你收集整理的《java从入门到放弃》_《Java从入门到放弃》JavaSE篇:程序结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言程序 体测成绩判定,体测免测按60
- 下一篇: Java操作Excel并导出