您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java中的三種流程控制語句是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的三種流程控制語句是什么”吧!
順序顧名思義就是程序自上而下執行
public class User { public static void main(String[] args) { String name = "hacker"; int age = 18; String happy = "學習Java"; System.out.println("姓名:"+name); System.out.println("年齡:"+age); System.out.println("愛好:"+happy); } }
運行結果如下:
if else
if (表達式){
語句塊1
}
else{
語句塊2
}
先判斷表達式,當表達式的值為true時,執行語句塊1,否則,執行語句塊2
舉個栗子
從控制臺輸入成績,如果成績大于或等于60,輸出成績及格,否則輸出成績不及格
import java.util.Scanner; public class User { public static void main(String[] args) { var sc = new Scanner(System.in); System.out.print("請輸入成績:"); float score = sc.nextFloat(); if(score>=60){//如果成績>=60,成績及格 System.out.printf("成績及格:%3.1f", score); } else {//否則成績不及格 System.out.printf("成績不及格:%3.1f", score); } } }
運行結果如下:
需要對多個條件進行判斷就需要用到if else的嵌套
基本格式如下:
if (表達式1){
語句塊1
}else if(表達式2){
語句塊2
}
else{
語句塊3
}
先判斷表達式1,當表達式1成立執行語句塊1,不成立判斷表達式2,若表達式2成立執行語句塊2,不成立執行語句塊3
舉個栗子
從控制臺輸入成績,成績小于60時成績不及格,當成績在60~90之間時成績及格,當成績大于90時成績優秀
import java.util.Scanner; public class User { public static void main(String[] args) { var sc = new Scanner(System.in);// System.out.print("請輸入成績:"); float score = sc.nextFloat(); if(score<60){//如果成績<60,成績不及格 System.out.printf("成績不及格:%3.1f", score); }else if(score>=60&&score<90){//如果60<=score<90,成績及格 System.out.printf("成績及格:%3.1f", score); } else {//否則成績優秀 System.out.printf("成績優秀:%3.1f", score); } } }
運行結果如下:
先判斷switch后面括號里表達式的值,然后拿著值去匹配case語句,若匹配到了執行case語句對應的語句塊。執行后若遇到break則退出switch語句,如果沒有break則繼續執行下面的case語句塊,直到遇到break退出switch語句
switch(表達式)
{
case 值1:語句塊1:break;
case 值2:語句塊2:break;
case 值3:語句塊3:break;
default:語句塊4
import java.util.Scanner; public class User { public static void main(String[] args) { var sc = new Scanner(System.in); System.out.print("輸入1,2,3中其一數字:"); int number = sc.nextInt(); switch(number) { case 1: System.out.print("hello"); break; case 2: System.out.print("Java"); break; case 3: System.out.print("world"); default: System.out.print("輸入有誤,請重新輸入"); } } }
運行結果如下:
for(表達式1;表達式2;表達式3)
{循環體}
表達式1的值給循環變量賦初始值;表達式2是判斷條件,表達式3是改變循環變量的值
執行過程如下:
先計算表達式1的值,再計算表達式2的值。若為真執行循環體,若為假,直接跳出循環,然后計算表達式3的值;再次計算表達式2的值,若為真,再執行循環體,再計算表達式3的值,直到表達式2的值為假,循環結束,執行循環下面的語句
舉個栗子
循環打印出1到10
public class User { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { System.out.println(i); } } }
運行結果如下:
從數組中挨個取值
public class User { public static void main(String[] args) { int[] a = {1, 2, 3, 4, 5, 6}; for (int i : a) { System.out.println(i); } } }
運行結果如下:
while(表達式){
循環體
}
public class User { public static void main(String[] args) { int i = 0; while (i < 10) { i++; System.out.println(i); } } }
運行結果如下:
do while和while的區別
do while會先執行循環體再判斷條件,while先判斷條件再執行循環體
do while最少執行一次,while可以一次都不執行
do{循環體} while(表達式)
public class User { public static void main(String[] args) { int i = 0; do {//先執行循環體,即使i++不滿足條件也會執行 i++; System.out.print(i); } while (i < 0); } }
運行結果如下:
break 終止循環
continue 跳出當前循環,進入下一次循環
public class User { public static void main(String[] args) { for (int i = 0;i <= 10;i++){ if( i == 2){ break; //break當i=2時直接終止循環 } System.out.println(i); } } }
當循環到i=2時遇到break直接終止循環,不繼續執行
運行結果如下:
0
1
public class User { public static void main(String[] args) { for (int i = 0;i <= 10;i++){ if( i == 2){ continue; //continue當i=2時跳出本次循環,進入下一次循環(不打印2) } System.out.println(i); } } }
當循環到i=2時遇到continue跳過本次循環繼續下一輪循環(i=2不執行)
繼續執行下面的循環直到for語句條件不滿足終止循環
運行結果如下:
0
1
3
4
5
6
7
8
9
10
感謝各位的閱讀,以上就是“Java中的三種流程控制語句是什么”的內容了,經過本文的學習后,相信大家對Java中的三種流程控制語句是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。