永不服輸的Java之路---重學Java (第四章)

如若文章中出現衝突,或者出現錯誤,請聯繫 QQ:2669157689 指出我的問題。謝謝~
本章說明一下Java 流程控制流語句的基本語法。

JAVA編程基礎 —— 流程控制語句

1.條件語句

  1. 語法格式 — if (單一條件)
  • 執行流程
    在這裏插入圖片描述
  • 示例代碼:
int x = 0;
if (x == 1) {
	System.out.println("x的值爲1");
} 
if (x == 0) {
	System.out.println("x的值爲" + x);
}
  • 說明
    • 條件表達式可以是任何一種邏輯表達式
      • 如果表達式值爲true,則執行花括號的內容後,再執行後面的
        語句
      • 如果表達的值爲false,則直接執行後面的語句
    • 如果,大括號號中,只有一條語句,則可以省略大括號(推薦不
      省略)
  1. 語法格式 — if …else… (二選一)
  • 執行流程
    在這裏插入圖片描述
  • 示例代碼:
int x = 2;
if (x < 2) {
	x++;
} else {
	x--;
}
System.out.println("x = " + x);
  • 變量 = 布爾表達式 ? 語句1:語句2
    • 如果布爾表達式的值爲 true,則執行語句1
    • 如果布爾表達式的值爲 false,則執行語句2
  • 示例代碼:
int x = 2;
x = x < 2 ? x++ : x--;
System.out.println("x = " + x);
  1. 語法格式 — if …else if…(多選一)
  • 執行流程
    在這裏插入圖片描述
  • 示例代碼:
int x = 88;
if (x < 60) {
	System.out.println("成績不合格");
} else if (x >= 85) {
	System.out.println("成績優秀");
} else {
	System.out.println("成級良好");
}
  1. 語法格式 — switch
  • 執行流程
    switch (表達式)
    {
    case 取值1:語句塊1

    case 取值 n:語句塊 n
    default: 語句塊 n + 1
    }

  • 示例代碼:

int n = 2;
int result;
switch(n + 1)
{
case 1: System.out.println("Block A"); result = n;
break;
case 2: System.out.println("Block B"); result = n * n;
break;
case 3: System.out.println("Block C"); result = n * n * n;
break;
default: result = 0;
}
System.out.println("result = " + result);
  • 說明
    • 表達式的值只可以接受int、byte、char、short 型,不接受其他類型的值
    • 不允許有重複的case取值
    • switch一旦碰到第一次case匹配,程序就會跳轉到這個標籤位置,
      開始順序執行以後所有的程序代碼,而不管後面的case條件是否匹配,直到碰到break語句爲止
  • 示例代碼:
int x = 2;
switch (x) {
case 1: System.out.println("Monday");
break;
case 2: System.out.println("Tuesday");
break;
case 3: System.out.println("Wednesday");
break;
default: System.out.println("Sorry,I don't know");
}

2. 循環控制語句

  1. 循環語句 — while
  • 語法格式
    while (條件表達式)
    {
    執行語句塊
    }
  • 執行流程
    在這裏插入圖片描述
  • 示例代碼:
int x = 1;
while (x < 3) {
	System.out.println("x = " + x);
	x++;
}
  1. 循環語句 — do…while
  • 語法格式(注意最後的分號)
    do
    {
    執行語句塊
    } while(條件表達式 );
  • 執行流程
    在這裏插入圖片描述
  • 示例代碼:
int x = 3;
do {
	System.out.println("x = " + x);
	x++;
} while (x < 3);
  1. 循環語句 — for
  • 語法格式
    for(初始化表達式;循環條件表達式;循環後的操作表達式)
    {
    執行語句塊
    }

  • 執行流程
    在這裏插入圖片描述

  • 代碼示例:

for (int x = 1; x < 3; x++) {
	System.out.println("x = " + x);
}
  1. 循環語句 — 死循環
  • 示例代碼:
for (int x = 1; ; x++){
	System.out.println("x = " + x);
}
while (true) {
	System.out.println("x = " + x);
}
  1. 循環的中斷語句 — break、continue
  • 中斷語句
    在使用循環語句時,只有循環條件表達式的值爲 false 時,才能結束循環。有時,我們想提前中斷循環,要實現這一點,只需要在循環語句塊中添加 break 或 continue 語句
  • 中斷語句 — break
    • break語句用於終止某個語句塊的執行。用在循環語句體中,可以
      強行退出循環。
    • “break;”語句:可以出現在while、do…while、for、switch語句體
      中。
    • “break label”語句 :可以出現在任何語句體中。
    • 示例代碼:
int i, sum;
for (i = 1; i < 101; i++) {
	sum += i;
	if (sum >= 666) {
		break;
	}
}
System.out.println("從1到" + i + "的和爲sum");
  • 中斷語句 — continue
    • continue語句用在循環語句體中,用於終止某次循環過程,跳過循環體中continue語句下未執行的循環,開始下一次循環過程
    • “continue;” 語句:只能出現在循環語句while、do…while、for中
    • 示例代碼:
for (int i = 1; i < 50; i++) {
	if ((i % 2) == 0) {
		continue;
	}
	System.out.print(i + " ");
}

這章內容少而精啊

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