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