程式控制流程、選擇分支結構、迴圈結構
程式控制流程
學習Java第三天,閱讀本文大概需要5分鐘。
拾遺
1.取反
取相反值減一
127 取反 -128
-10 取反 9
2. 字串
字串是一個或多個字元組成的字元序列
使用:String name = “whieenz”;
特徵:能夠儲存一個或多個字元,由雙引號開始,雙引號結束。
注意:字串不是Java的8大基本資料型別,屬於引用型別
3. + 號
如果用於數字代表算術運算 相加
如果用於字串操作,代表字串連線符
4.轉義字元
定義:代表具有特殊意義的字元
\ 表示轉義 \" 表示雙引號 \t 表示tab空格 \r\n 表示回車+換行 //在Windows下一起使用代表回車換行 //在Linux、Solaris下/n代表換行 不一起使用 String zt = "\"臺灣總統何子文\"";
5.表示式
定義:有數字,運算子,變數組成的運算式子
注意:表示式最終要有結果
6.運算子的優先順序
()–>算數運算子–>比較運算子–>邏輯運算子
7註釋
- 定義class寫註釋
- 定義變數寫註釋
- 定義迴圈和分支寫註釋
##選擇分支結構
###1.程式語言的三種結構:
- 順序結構: 從上到下,逐步執行
- 選擇(分支)結構: 執行之前先判斷,條件滿足的情況下執行程式指令
- 迴圈結構: 執行之前先判斷,條件滿足的情況下重複執行程式指令
簡單選擇句的語法:
if(boolean條件句){
//為真的情況下執行
}
if else 選擇結構:
if(boolean條件句){ //為真的情況下執行 }else{ //條件為假執行 } //只能在if後面新增條件句 else後面不能新增條件句 //if必須有 else 可有可無 //每個else和它最近的if匹配 //一個if只匹配一個else
多重條件下的if else 分支結構:
if(條件1){
//滿足條件1執行
}
if else(條件2){
//滿足條件2執行
}
if else(條件3){
//滿足條件3執行
}
if else(條件4){
//滿足條件4執行
}
else{
//以上條件都不滿足滿足執行
}
//注: 所有的條件句的值都為必須為boolean型別
// 不管有多少個分支 只會執行其中一個
Switch分支結構
只判斷一次條件
語法:
switch(條件){ case 常量: break; case 常量: break; case 常量: break; .......... default: break; } //default 預設條件,以上所有case不滿足時,會執行default語句 //switch 條件 不能是boolean型別的表示式 它只能是 int char short byte String 型別 //一定要記得加break!!!
三元運算子
特徵:有三個表示式
語法:X ? Y : Z ;
index++; //只有一個運算元 是一元運算
boolean result = 3>2;// 有兩個運算元是二元運算
迴圈
一個迴圈一般包括以下4部分:
- 初始化部分
- 迴圈體部分
- 迭代部分
- 終止部分
Java 中迴圈分為4種:
while ,for , do while, foreach
四種迴圈又分為兩類:
1. 當型迴圈
包括:while for foreach
特徵:先判斷 後執行
先判斷條件 條件為真 執行迴圈 條件為假 退出迴圈
2. 直到迴圈
包括: do while
特徵: 先執行 後判斷
先執行迴圈一次 再判斷條件 條件為真 執行迴圈 條件為假 退出迴圈
- while迴圈
語法:
while(boolean條件){
//條件滿足執行迴圈
}
while迴圈分為4步:
1.定義迴圈初始變數
2.判斷條件
3.執行迴圈
4.更新迴圈變數
for迴圈結構
for(初始語句;邏輯表示式;迭代表達式){
迴圈體;
}
初始語句和迭代語句可以包含多個語句各語句間用逗號隔開,for語句的括號內的三部分都是可選的,邏輯表示式為空時,預設規定為恆真。
語義:先執行初始語句,判斷邏輯表示式,當邏輯表示式為真時,執行迴圈體,執行迭代語句,然後再去判斷邏輯表示式的值。這個過程一直重複執行,直到邏輯表示式為假時,跳出迴圈。
如何跳出迴圈
用 break 和 continue 關鍵字
break:跳出迴圈
continue:跳出本次迴圈執行下一次
break 和 continue 的區別
break 向下執行 ,continue向上執行。
continue 只能在用於(for ,while do ,while )
迴圈中的迴圈(巢狀迴圈)
在一個迴圈中巢狀一個迴圈
break在內層迴圈中只能終止內層迴圈不能終止外層迴圈
do while 迴圈
特徵: 先執行後判斷,至少執行一次
語法:
do{
迴圈體;
}while(條件語句(邏輯表示式));
迴圈優先順序
- 首先考慮for迴圈
- 其次考慮while迴圈
- 最後考慮do while迴圈
各迴圈的區別
for迴圈的初始換變數在迴圈體內有效,while迴圈初始化變數在迴圈體外也可以訪問。
for迴圈比while迴圈更安全