1. 程式人生 > >程式控制流程、選擇分支結構、迴圈結構

程式控制流程、選擇分支結構、迴圈結構

程式控制流程

學習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迴圈更安全