程序控制流程、選擇分支結構、循環結構

程序控制流程


學習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.編程語言的三種結構:

  1. 順序結構: 從上到下,逐步執行
  2. 選擇(分支)結構: 執行之前先判斷,條件滿足的情況下執行程序指令
  3. 循環結構: 執行之前先判斷,條件滿足的情況下重複執行程序指令
簡單選擇句的語法:
    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部分:

  1. 初始化部分
  2. 循環體部分
  3. 迭代部分
  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(條件語句(邏輯表達式));

循環優先級

  1. 首先考慮for循環
  2. 其次考慮while循環
  3. 最後考慮do while循環

各循環的區別

for循環的初始換變量在循環體內有效,while循環初始化變量在循環體外也可以訪問。

for循環比while循環更安全

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章