java 基本语法与流程控制_Java基础语法之控制流程
Java基礎語法之控制流程
語言的流程控制提供了對程序步驟的基本方法。
三大流程控制語句:順序、選擇、循環
復合結構
復合結構是以一個區塊為單位的,由"{"開始"}"結束。復合語句會為局部變量創建一個作用域,該作用域會成為程序的一部分。在這個作用域中變量能夠被創建使用,如果這個變量在這個作用域外使用,會發生程序錯誤。復合結構內可以嵌套多個復合結構。
判斷結構
判斷結構會根據不同的條件結果執行不同的代碼塊。
If結構
if結構中的條件結構是一個布爾值,在條件滿足也就是true時執行大括號中的代碼塊,如果條件不滿足就是結果為false時則不執行大括號中的代碼塊,直接執行if結構后的代碼。
在if結構中的代碼量很少的情況我們可以省略大括號。不是很建議使用,這樣容易連你自己都分不清楚是不是if結構中的語句更別說其他程序員的后期維護。
If-else結構
if-else結構同理如果條件滿足執行1,否則執行代碼塊2。
Demo
我們可以嘗試編寫一個小程序。
根據相應的考試成績輸出響應的評價,成績大于等于90分輸出優,大于等于80且小于等于90輸出良,大于等于60且小于80輸出中,小于60則輸出不及格。
看到題目可能會疑惑,不管是if結構或者if-else結構都需要繁瑣并且代碼量很大才能完成。接下來看看代碼:
其中的Scanner input = new Scanner(Systrm.in);是什么呢,他是一個輸入語句他的名字是input,只需要記住,我后面的文章會詳細講解。
這段代碼的執行過程是:
開始提示輸入成績,然后他會更具你輸入的成績進行判斷,只能輸入double類型的數據。
這也不是if結構或者if-else結構啊,慢慢往下看!
多重if
當我們要同時判斷多個條件是就需要這個多重if-else結構了。
嵌套if
顧名思義嵌套if結構就是將if結構套在if結構里面。
Demo
上面的那個小Demo也可以用嵌套if結構完成。
會很復雜,代碼量也會相對程度的加大一點。
所以針對不同的問題選擇不同的解決方案很重要。
switch結構
switch結構是一種多選一的選擇結構。簡單說一下switch是什么樣的執行模式:
先計算switch表達式的值,如果值與case后面的常量表達式相同,就執行case后面的語句直到遇到break語句,否則繼續執行下一個case中的語句一直到有break語句。
要是沒有常量表達式與表達式的值相同,那么直接執行default語句后面的語句然后結束結構執行結構之后的語句。
沒有default語句并且沒有常量表達式與表達式的值相同時switch結構不會做任何處理直接執行結構之后的代碼。
循環結構
循環結構的循環方式是用一個條件來判斷是否反復的執行循環結構中的語句。
while循環
根據循環條件判斷是否繼續執行語句。
Demo
這是一個簡單的1~10相加的循環。
首先判斷sum是否小于等于10,滿足條件則執行while結構的代碼塊。
num+=sum;è
num = num + sum;è
num = 0 + 1;è
sum+1;è
0 + 1 = 1=sum;
然后再次進行判斷sum是否小于等于10,滿足條件繼續執行while結構中的代碼塊,直到sum不滿足條件結構結束執行輸出語句。
那么如果條件一直滿足,那就會進入死循環,一直循環執行while結構中的代碼塊,直到關閉程序。死循環是個很嚴重的問題,在真正的開發中這種循環會讓你的電腦死機可能你好幾天的勞作就會化為灰燼!
do-while循環
do-while結構和while結構的區別:
while結構:先判斷在執行
do-while結構:先執行在判斷
也就是說do-while結構不管條件滿不滿足先執行一遍其中的代碼塊,然后再判斷是否繼續執行下一次循環。
for循環
for結構是最常用的循環結構,用來重復執行其中的代碼塊。
表達式1是初始化表達式用于完成變量的初始化,表達式2用于控制循環條件,表達式3是循環操作后表達式可以改變循環條件。
Demo
1~10求和其實用for循環更方便。
會長時間不間斷跟新我所學到的知識。
錯誤希望指正。
我們會變得更好,加油!
我們評論區里見!
總結
以上是生活随笔為你收集整理的java 基本语法与流程控制_Java基础语法之控制流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股周三涨跌不一:热门中概股多数上涨,爱
- 下一篇: java美元兑换,(Java实现) 美元