控制語句-選擇結構(if)


 

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+"年是平年!");
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM