天天看點

java中流程控制的簡單了解

本篇文章是讀java程式設計的邏輯(java核心技術系列)作者馬俊昌。強烈推薦這本書,結合計算機的遠離和java基礎進行分析,容易了解。

首先,流程控制主要有兩種:一種是條件執行,一種是循環執行。

最基本的是條件執行,就是滿足了一定的條件才可以執行某種操作,在另外一些條件下執行另外的操作。

  1. ifelse
int age;
if(age>10){
System.out.println("我是大人了");}
//此處也可以不用{}
           

if()裡面的為true,執行{}裡面的代碼塊,為false不執行。

另外一種是多個if else,if else。

if(條件一){
代碼塊一};
else  if (條件二) 
{代碼塊二};
else if(條件三){
代碼塊三}
           
  1. 三元運算,也叫三目運算。
int max=x>y?x:y;//定義最大值,判斷條件是x>y,如果是true,max值是x,是false的話是max=y
           
  1. switch
switch(表達式){
case 值1:
代碼1;
break;
case 值2:
代碼2;break;
...
default:代碼n+1}
           

如果知道特定的值用switch這種語句比較好,然後表達式值的資料類型隻能是byte,short,int,char,枚舉和String。

對于流程控制的循環執行:

在javaz中,循環有4種形式,分别是while,do/while,for和foreach。

  1. while
while(條件語句){
代碼塊}//這種跟if語句很像,在最開始的學習中,隻記住了if,是以對while語句和dowhile都不熟悉。隻要條件語句為true,都執行代碼塊。
           
  1. dowhile
do{代碼塊}
while(條件語句);//這個意思是do裡面的代碼塊一定會執行,然後再判斷while(),如果條件語句成立,則繼續循環。
           
  1. for
for(初始化值;條件語句;步進操作){
循環體}
           
int[] arr={1,2,3,4};
for(int i;i<arr.length;i++){
System.out.println(arr[i])}
           
for(;;?{}是有效的,這是個死循環。
  1. foreach
int [ ] arr={1,2,3,4};
for(int element : arr){
System.out.println(element);}
           

foreach不是一個關鍵字,使用:。冒号前面是循環中的每個元素,包括資料類型和變量名稱,冒号後面是要周遊的數組或集合,每次循環element都會自動更新。

劃重點:這種增強for循環适用于集合。