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;
}
}