中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java選擇結構和循環結構的知識點有哪些

發布時間:2022-02-23 15:17:22 來源:億速云 閱讀:97 作者:iii 欄目:開發技術

本篇內容介紹了“Java選擇結構和循環結構的知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    一、選擇結構

    根據已知條件進行邏輯判斷,滿足條件后執行響應的操作

    1.1基本if選擇結構

    1.1.1語法
    if(布爾表達式){
    // 代碼塊
    }
    1.1.2執行流程

    對布爾表達式進行判斷:
    如果結果為true,執行代碼塊,執行完成后執行后續代碼;
    如果結果為false,不會執行代碼塊,執行后續代碼

    1.1.3代碼展示
    public class Demo1 {
          public static void main(String[] args) {
      
        	  if(1==1) {
        		  System.out.println("判斷正確");
        	  }
              System.out.println("程序運行結束");
    	}
    }
    1.1.4運行結果

    判斷正確
    程序運行結束

    1.2平衡if選擇結構

    1.2.1語法
    if(布爾表達式){
    // 代碼塊1
    }else{
    // 代碼塊2
    }
    1.2.2執行流程

    對布爾表達式進行判斷:
    如果結果為true,執行代碼塊1,并退出整個選擇結構,執行后續代碼
    如果結果為false,執行代碼塊2,并退出整個選擇結構,執行后續代碼

    1.2.3代碼展示
    public class Demo1 {
          public static void main(String[] args) {
        	  int score=79;
        	 if(score>60) {
        		 System.out.println("恭喜,成績及格");
        	 }else {
        		 System.out.println("很遺憾,成績不及格");
        	 }
        	 
        	 System.out.println("退出程序.....");
    	}
    }
    1.2.4運行結果

    恭喜,成績及格
    退出程序.....

    1.3重復if選擇結構

    1.3.1語法
    if(布爾表達式1){
    // 代碼塊1
    }else if(布爾表達式2){
    // 代碼塊2
    }…
    else if(布爾表達式n){
    // 代碼塊n
    }else{
    // 代碼塊n+1
    }
    1.3.2執行流程

    對布爾表達式1進行判斷:

    如果布爾表達式1結果為true,執行代碼塊1,并退出整個選擇結構,執行后續代碼

    如果布爾表達式1結果為false,對布爾表達式2進行判斷:

    如果布爾表達式2結果為true,執行代碼塊2,并退出整個選擇結構,執行后續代碼

    如果結果為false…

    若所有表達式都為false,執行執行代碼塊n+1,并退出整個選擇結構,執行后續代碼

    所有if語句是相互排斥的,只要其中一個布爾表達式為true,其余不在執行,適用于區間判斷

    1.3.3代碼展示
    public class Demo1 {
          public static void main(String[] args) {
        	  //score<60,不及格
        	  //60<=score<80 中等
        	  //80<=score<90 良好
        	  // 90<=score<=100 優秀
        	  int score=79;
        	 if(score>=90) {
        		 System.out.println("恭喜,成績優秀");
        	 }else if(score>=80){
        		 System.out.println("恭喜,成績良好");
        	 }else if(score>=60) {
        		 System.out.println("恭喜,成績中等");
        	 }else {
        		 System.out.println("很遺憾,成績不及格");
        	 }
        	 
        	 System.out.println("退出程序.....");
    	}
    }
    1.3.4運行結果

    恭喜,成績中等
    退出程序....

    1.4嵌套重復結構

    1.4.1語法
    if(外部布爾表達式){
    if(內部布爾表達式){
    //內層代碼塊1
    }else{
    //內層代碼塊2
    }
    }else{
    //外部代碼塊1
    }
    1.4.2執行流程

    先對外層布爾表達式進行判斷:

    如果外層布爾表達式結果為true,再判斷內層布爾表達式:

    如果內層布爾表達式結果為true,執行內層代碼塊1,并退出整個選擇結構,執行后續代碼
    如果內層布爾表達式結果結果為false,執行內層代碼塊2,并退出整個選擇結構,執行后續代碼

    如果外層布爾表達式結果為false,執行外層代碼塊1,并退出整個選擇結構,執行后續代碼

    一個選擇結構中,可以嵌套另一個選擇結構,只要語法都符合規范

    1.4.3代碼展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    		int score = 79;
    		if (score > 60) {
    			if (score == 100) {
    				System.out.println("恭喜,不僅成績及格,還考了滿分哦!");
    			} else {
    				System.out.println("成績及格,還需要再接再厲哦!");
    			}
    		} else {
    			System.out.println("很遺憾,成績不及格");
    		}
    		System.out.println("退出程序.....");
    	}
    }
    1.4.4運行結果

    成績及格,還需要再接再厲哦!
    退出程序.....

    二、分支結構

    2.1分支結構

    2.1.1語法
    switch(變量|表達式){
    case 值1:
    邏輯代碼塊1;
    case 值2:
    邏輯代碼塊2;
    case 值3:
    邏輯代碼塊3;
    …
    case 值n:
    邏輯代碼塊n;
    default:
    未滿足的邏輯代碼塊;
    }
    2.1.2執行流程

    如果變量中的值等于值1,則執行邏輯代碼塊1,執行后續代碼

    如果變量中的值等于值2,則執行邏輯代碼塊2,執行后續代碼

    如果沒有匹配的case值,則執行default中的邏輯代碼。default也可以不存在

    變量類型可以是byte、short、int 、char、string,適用于等值判斷
    注意:當匹配的case執行后,不會自動退出整個分支結構,而是繼續向下執行。但break關鍵字可在匹配的case執行后,跳出整個分支結構。

    2.1.3代碼展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    		int score = 80;
    		switch (score) {
    		case 90:
                  System.out.println("成績優秀");			
    			break;
    		case 80:
    			System.out.println("成績良好");	
    		case 60:
    			System.out.println("成績及格");
    			break;
    		case 59:
    			System.out.println("成績不及格");	
    		default:
    			break;
    		}
    	}
    }
    2.1.4運行結果

    成績良好
    成績及格

    三、循環語句

    通過某個條件,重復執行一段邏輯代碼

    3.1 while循環

    3.1.1語法
    初始化語句;
    while(布爾表達式循環條件){
    循環操作;
    迭代部分;
    }
    3.1.2執行流程

    先執行初始化語句,再對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;執行結束后,再次對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;一直循環,直到布爾表達式為false,退出循環,執行后續代碼

    循環操作可能執行次數0~n次,適合循環次數確定

    3.1.3代碼展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    	  /*打印數字0-9*/
    		int i=0;
    		while(i<10) {
    			System.out.println(i);
    			i++;
    		}
    		System.out.println("打印結束");
    	}
    }
    3.1.4運行結果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    打印結束

    3.2do…while循環

    3.2.1語法
    初始化部分;
    do{
    循環操作;
    迭代部分;
    }while(布爾表達式循環條件)
    3.2.2執行流程

    先執行初始化語句,執行循環操作和迭代條件,判斷布爾表達式,如果結果為true,再次執行循環操作和迭代條件;執行結束后,再次對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;一直循環,直到布爾表達式為false,退出循環,執行后續代碼

    循環操作可能執行次數1~n次,適合循環次數不確定

    3.2.3代碼展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    	  /*打印數字0-9*/
    		int i=0;
    		do{
    			System.out.println(i);
    			i++;
    		}while(i<10);
    		System.out.println("打印結束");
    	}
    }
    3.2.4運行結果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    打印結束

    3.3 for循環

    3.3.1語法
    for(初始化部分;布爾表達式循環條件;迭代部分){
    循環操作;
    }
    3.3.2執行流程

    先執行初始化語句,再對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;執行結束后,再次對布爾表達式進行判斷,如果為true,執行循環操作和迭代條件;一直循環,直到布爾表達式為false,退出循環,執行后續代碼

    循環操作可能執行次數0~n次,適合循環次數確定

    3.3.3代碼展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    	  /*打印數字0-9*/
    		for(int i=0;i<10;i++) {
    			System.out.println(i);
    		}
    		System.out.println("打印結束");
    	}
    }
    3.3.4運行結果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    打印結束

    3.4 嵌套循環語句

    在一個完整循環語句中可以嵌套另一個完整循環條件

    3.4.1代碼展示
    public class Demo1 {
    //   打印九九乘法表
    	public static void main(String[] args) {
    		for(int i=1;i<=9;i++) {
    			for(int j=1;j<=i;j++) {
    				System.out.print(j+"*"+i+"="+(i*j)+"  ");
    			}
    			System.out.println();
    		}
    	}
    	
    
    }
    3.4.2運行結果

    1*1=1 
    1*2=2  2*2=4 
    1*3=3  2*3=6  3*3=9 
    1*4=4  2*4=8  3*4=12  4*4=16 
    1*5=5  2*5=10  3*5=15  4*5=20  5*5=25 
    1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 
    1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 
    1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64 
    1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 

    3.5 流程控制關鍵字 break

    用于跳出switch、循環語句整個結構

    3.5.1代碼展示
    public class Demo1 {
    
    	public static void main(String[] args) {
    		int i=0;
    		while(i<10) {
    			System.out.println(i);
    			i++;
    			if(i==5) {
    				break;
    			}
    				
    		}
    			
    	}
    
    }
    3.5.2運行結果

    0
    1
    2
    3
    4

    continue

    跳出本次循環,執行下一次循環

    3.5.3代碼展示
    public class Demo1 {
    
    	public static void main(String[] args) {
    		int i=0;
    		while(i<10) {
    			System.out.println(i);
    			i++;
    			if(i==5) {
    				continue;
    			}
    				
    		}
    			
    	}
    
    }
    3.5.4運行結果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    3.6 循環組成部分

    1.初始部分:用以判斷的變量
    2.循環條件:決定是否繼續使用循環的依據
    3.循環操作:滿足循環條件后單詞執行的邏輯代碼
    4.迭代部分:控制循環條件改變的增量

    “Java選擇結構和循環結構的知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    娄底市| 黄冈市| 罗山县| 庆阳市| 宣汉县| 大石桥市| 大同县| 基隆市| 醴陵市| 五寨县| 始兴县| 芮城县| 嘉禾县| 赫章县| 读书| 邹城市| 池州市| 夏津县| 屯门区| 巴马| 西盟| 雅江县| 甘洛县| 渑池县| 五河县| 巨鹿县| 汉中市| 凭祥市| 普陀区| 育儿| 郑州市| 正蓝旗| 涟源市| 河西区| 秭归县| 南投县| 利津县| 石嘴山市| 双峰县| 城固县| 阿克陶县|