Java中控制語句分以下三種結構:
1.順序結構:最簡單的程序結構,也是最常用的程序結構,順序結構指一般Java默認的結構,即程序總是由上至下依次執行,排在前面的代碼優先執行,排在后面的代碼后執行。
2.選擇結構:指判斷某一條件后,才能決定下一步的執行邏輯。
包含:if判斷語句、switch選擇語句
3.循環結構:即反復的執行一段相同或相似的代碼,直到條件不符合時才退出不執行此代碼。
包含:while循環語句、do.while循環語句、for循環語句
選擇結構:
選擇結構分以下三種:
①單選擇結構
②雙選擇結構
③多選擇結構
if判斷語句:
if語句對條件表達式進行一次或多次判斷,若測試為真(true),則執行后面的語句,否則,跳過該語句或執行其他語句。

表達式:
單選擇結構(if語句):先判斷條件表達式的內容,如果為真,則會執行代碼體部分,否則不會執行。
if(條件表達式){ 代碼體 }
雙選擇結構(if..else):先判斷條件表達式的內容,如果為真,則會執行代碼體1部分,如果為假。則會執行代碼體2部分。
if(條件表達式){ 代碼體1 }else{ 代碼體2 }
多選擇結構(if..else..if):if..else可以嵌套使用,以達成多選擇結構的目的。
if(條件表達式){ 代碼體1 }else if(條件表達式){ 代碼體2 }else{ 代碼體3 }
示例:
①使用if..else語句實現擲篩子小程序,並在控制台輸出結果:
package exercise; /** * @author 劉小將 * if..else語句的:1,單選擇結構;2,雙選擇結構;3,多選擇結構 * 一個簡單的擲篩子小程序 */ public class TestIf { public static void main(String[] args) { //主(main)方法 double b = Math.random();//Math類:Math.random()會返回一個大於等於0且小於不等於1的double類型的小數,該小數是隨機的; int e = 1+(int)(b*6); //強制轉型:b是boolean類型,乘以6結果還是為boolean類型,然而篩子不可能有小數,所以得取整。 System.out.println("點數為:"+e); //System.out.println();輸出 //單選擇結構 if(e>3&&e!=3) { System.out.println("是大數嗎?"+"是"); } //雙選擇結構 if(e>3&&e!=3) { System.out.println("點數為:"+e); System.out.println("結果為:"+"大"); }else { System.out.println("結果為:"+"小"); } //雙選擇結構 if(e%2==0) { System.out.println("結果為:"+"雙"); }else { System.out.println("結果為:"+"單"); } //多選擇結構 if(e==6) { System.out.println("恭喜您,您中了一等獎!"); }else if(e==5) { System.out.println("恭喜您,您中了二等獎!"); }else if(e==4) { System.out.println("恭喜您,您中了三等獎!"); }else if(e<3||e==3) { System.out.println("很遺憾,您未中獎!"); } } }
②控制台輸入一個年份,判斷該年份是閏年還是平年:
package com.lxj.cnblogs; import java.util.Scanner; /** * @author 劉小將 * if語句 * 判斷年份是閏年還是平年 */ public class JudgeYear { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //創建Scanner對象實現控制台輸入 System.out.println("請輸入一個年份:"); long year = scan.nextLong(); //控制台輸入 if((year%4==0 && year%100!=0) || year%400==0 ){ //閏年需要滿足的條件:能被4整除但不能被100整除,或者能被400整除,滿足其中一個即可 System.out.println(year+"年是閏年!"); }else{ System.out.println(year+"年是平年!"); } } }
