Counterpoint:蘋果 iPhone 為 5G 手機普及做出貢獻,在北美和西歐市場名列前茅
阿新 • • 發佈:2022-03-21
Java結構
順序結構
java的基本機構是順序結構,非指明則按順序一句一句執行
順序結構為任何一個演算法都離不開的一種基本演算法結構
選擇結構(重點!!)
if結構
單選擇
if(布林表示式){
//若布林表示式為真即TRUE則執行大括號內語句,否則不執行
}
多選擇
if(布林表示式){
//布林為真執行if括號內語句
}
else{
//布林值為假則執行else括號內語句
}
多選擇
if(布林表示式1){ //布林1為真執行該括號下語句,否則往下走去判斷布林表示式2 } else if(布林表示式2){ //布林2為真執行該括號下語句,否則繼續往下判斷 } else if(布林表示式3){ //布林3為真則執行該括號下語句 } else{ //如果以上所有的布林表示式判斷結果都為假則執行該括號下的語句 }
attention
- if語句至多有一個else語句,else語句在所有的else if語句之後。
- if語句可以有若干個else if語句,但他們必須在else語句之前。
- 在多選擇結構中一旦其中一個else if語句檢測為TRUE,其餘所有的else if以及else語句都將被跳過不再執行。
巢狀的if
if(布林表示式1){
//布林1為真執行該語句
if(布林表示式2){
//布林2為真執行該語句
}
}
可以在另一個if或else if中再巢狀使用if或else if
Switch多選擇結構
實現方式:switch case語句
switch(expression){ case value: //如果在該表示式條件下的輸入與該value一致則執行該語句 break; case value: //語句 break;//break語句可寫可不寫,若不寫執行完該語句會繼續往下執行,直到遇到break跳出或走完整個流傳跳出 default://可寫可不寫,如果上面所有case都滿足則執行default //語句 }
Switch語句中的型別變數可以是
1. byte、short、int、char、string(java SE7開始支援字串型別)
2. case標籤必須為字串常量或者字面量
迴圈結構
while迴圈
while(布林表示式){
//迴圈內容
}
attention:只要布林表示式為true,迴圈就會一直執行下去。
多數情況下會讓迴圈停止下來,需要一個讓表示式失效的方式來結束迴圈。少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等。
迴圈條件一直為true就會造成無限迴圈【死迴圈】,應儘量避免死迴圈。會影響程式效能或者造成程式卡死奔潰
do while迴圈
while迴圈:如果不滿足條件則不會進入迴圈
do while:即使不滿足條件也至少執行一次
do{
//程式碼語句
}
while(布林表示式);
while和do while區別
- while先判斷再執行,do while先執行後判斷
- do while 保證迴圈體會被至少執行一次
for迴圈(!!!!最有效最靈活的迴圈結構)
for(初始化;布林表示式;迭代更新){
//程式碼語句
}
/*最先執行初始化步驟,可以宣告一種型別,但可以初始化一個或多個迴圈控制變數,也可以是空語句。
然後執行布林語句,TRUE走迴圈體,FALSE退出迴圈。
走一遍迴圈體後進行迭代更新迴圈變數。
更新完就再次檢測布林,TRUE繼續走迴圈,FALSE退出
然後往復上面過程,一次迴圈一次更新再一次布林檢測
*/
// 死迴圈
for(; ;){
}
一個小知識插播
println 輸出完會換行
print 輸出完不會換行
增強for迴圈(用於陣列)
for(宣告語句:表示式)
{
//程式碼語句
}
/*
其中宣告語句是宣告新的區域性變數,型別與陣列元素匹配
表示式是要訪問的陣列名或者返回值為陣列的方法
*/
int[] numbers ={10,20,30,40,50,60,};//定義一個數組
//遍歷陣列的元素
for{int x :numbers}{
System.out.println(x);
}
//相當於
for{int i =0;i<5;i++}{
System.out.println(numbers[i]);
}