java流程控制——【if else 】【題:定義變量保存一個數,判斷是否能被3整除或能被7整除 / 參加運動會根據時間和性別做出篩選 / 根據淡季旺季得出票價/手機號驗證程序Java代碼】

if:無論是否滿足條件都會向下執行,直到程序結束

else if 滿足一個條件就會停止執行.

		
 * if else語句格式:
 * 		if else(關係表達式1) {
 * 			語句體1;
 * 		}else if(關係表達式2) {
 * 			語句體2;
 * 		}else if(關係表達式3) {
 * 			語句體3;
 * 		}
 * 		...
 * 		else {
 * 			語句體;
 * 		}

********************以下是if else的demo************************

public class IfDemo1{  
    public static void main(String[] args){  
            int a = 1;  
            if(a == 1){  
                System.out.println("你好");  
            }else{  
                System.out.println("很高興認識你");  
            }  
    }  

class IfDemo2{
    /*
        一、定義變量保存一個數,判斷是否能被3整除或能被7整除,
        如果是,則提示:能,否則提示:不能
     */
    public static void main(String[] args) {
        int num1 = 5;
        if (num1 / 3 ==0 && num1 /7 ==0) {
            System.out.println("能");
        } else {
            System.out.println("不能");
        }
    }
}
class IfDemo03 {
    public static void main(String[] args) {
        /*參加百米運動會,如果用時8秒以內進入決賽,否則提示淘汰。
        並且根據性別提示進入男子組或女子組。【嵌套 if else 】
         輸入成績和性別,進行判斷。1分鐘思考思路
            double second; char gender;

        分析:
        1、變量:double second; char gender;
        2、嵌套
        3、再寫複雜代碼時,一對一對寫
         */

        Scanner s = new Scanner(System.in);
        System.out.println("成績");
        double score = s.nextDouble();
        char gender = '男';
        
        if(score <= 8){//進入決賽
            System.out.println("性別");
            gender = s.next().charAt(0);//得到字符
            if (gender == '男') {
                System.out.println("進入男子組");
            } else if (gender == '女') {
                System.out.println("進入女子組");
            }
        }else {
            System.out.println("很遺憾,被淘汰");
        }
    }
}
class IfDemo04 {
    public static void main(String[] args) {

        /*
        出票系統:根據淡旺季的月份和年齡,打印票價 [考慮學生先做]
           4_10 旺季:
                成人(18-60):60
                兒童(<18):半價
                老人(>60):1/3
            淡季:
                成人:40
                其他:20
         */
        Scanner s = new Scanner(System.in);
        int mouth = s.nextInt();
        System.out.println("請輸入月份"+mouth);

        int age = s.nextInt();
        System.out.println("請輸入年齡"+age);

        if(4 <= mouth && mouth <= 10){
            if(18 <= age && age <=60){
                if(age <18){
                    if(age >60){
                        System.out.println("老年人價位"+(60/3));
                    }
                    System.out.println("兒童半價");
                }
                System.out.println("成人價位60元");}
                System.out.println("是旺季");
            }
        else if(1 <= mouth && mouth <=3 && mouth<=12){

            if(18 <= age && age <=60){
                System.out.println("成人價位40");
            }else {
                System.out.println("價位20");
            }

            System.out.println("是淡季");

        }

    }
}

注意事項:

1)else if(條件): 條件的約束,和我們前面說的if(條件),倆者是等價的.
2)else if 可以有多個
3)else 可以省略掉的, 但是即使沒有匹配所有條件,我們依然建議必須有else,來保證語句的完整和可讀性.
4)如果滿足條件只需要執行一行代碼,{}也是可以省略的,但是不建議這麼做.
5)對於 if…else if…else 語句,我們僅會執行第一個匹配到的條件

手機號驗證程序。

要求是從控制檯輸入一個手機號,然後輸出其是否是合法的手機號,手機號的驗證規則爲:1打頭,第2位可以是356789,後邊9位必須都是數字。

import java.util.Scanner;
public class Phone1 {	
	public static void main(String[] args) {		
	Scanner sc =new Scanner(System.in);		
	System.out.println("請輸入您的手機號碼:");		
	String mobil=sc.next();		
	System.out.println("您輸入的手機號碼爲:"+mobil);		
	boolean b=validateMobile(mobil);		
	
	if(b==true) {		
	System.out.println("輸入的手機號是合法的");		
	}else {		
	System.out.println("輸入的手機號是非法的");		
	}	
}	
	public static boolean validateMobile(String mobil){		
	char firstchar=mobil.charAt(0);		
	char secondchar=mobil.charAt(1);		
	boolean flag=false;		
	if(mobil.length()==11&&(secondchar=='3'||secondchar=='5'||secondchar=='6'				||secondchar=='7'||secondchar=='8'||secondchar=='9')) {		   
	 flag = true;			
	for(int i=2;i<mobil.length();i++) {				
	char c=mobil.charAt(i);				
	if(c<'0'||c>'9') {					
	flag=false;					
	return flag;				
	}			
  }		    
}	
	return flag;    
	}
}

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