程序控制流程
學習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循環更安全