if判断 switch语句

if语句(提供三种格式的语句)

if语句格式1(提供一个选项,可能有结果可能没结果)

if(判断条件){

语句体:

}

执行流程:

    先进行判断,结果是true则执行语句体,执行完了,if语句就结束了。

    如果是false则跳过if语句

public class Test1 {
    public static void main(String[] args) {
        int x=3;
        int y=2;
        //进行判断
        if(x>y){
            System.out.println("x");
        }
        //其他语句
        System.out.println("y");
    }

}

if语句格式2(提供一个选项返回一个结果)

if(判断条件){

语句体1;

else{

语句体2;

}

执行流程

    先进行判断,如果是true则执行语句体1,执行完语句体1语句结束。

    如果是false则执行语句体2,执行完语句体2语句结束。

当if语句格式2有返回值时和三目等效转换.

public class Test1 {
    public static void main(String[] args) {
        //求最大值
        int x=3;
        int y=2;
        //选择判断
        if(x>y){
            System.out.println(x);
        }else {
            System.out.println(y);
        }
    }

}

if语句格式三(提供多个选择只有一个返回结果)

if(判断条件1){

语句体1;

}else if(判断条件2){

语句体2;

}

...

else{

语句体n+1;

}

执行流程

    先执行判断条件1,如果是true则执行语句体1,执行完if语句结束。如果是false,执行判断条件2,如果是true则执行语句体2,执行完if语句结束,如果是false执行上述操作。

    如果是false按照上述操作继续往下执行直到所有的判断是false执行else里的语句体n+1执行完毕if语句就结束了。

public class Test1 {
    public static void main(String[] args) {

        //输出成绩的等级
        int score=80;
        if(score>=90){
            System.out.println("优秀");
        }else if(score>=70&&score<90){
            System.out.println("良好");
        }else  if(score>=60&&score<70){
            System.out.println("及格");
        }else if(score>=0&&score<60){
            System.out.println("不及格");
        }else{
            System.out.println("请输入0~100的数");
        }
    }

}

switch语句
        格式
            switch(表达式){
                case 值1:
                     语句体1;
                     break;
                case 值2:
                     语句体2;
                     break;
                case 值3:
                     语句体3;
                     break;
                ...

                default:
                    语句体n+1;
                    break;         
            }

   执行流程

      先计算表达式的值,和每个case进行比较,如果相等则输出对应的语句体,执行break语句结束,如果没有相等的,执行default里的语句体执行break语句结束。

 注意:
            1.case值是常量且不能重复
            2.表达式值类型支持---byte、short、char、int,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型
            3.支持省略break,产生case穿透效果(输入月份返回对应的季节)
            4.支持省略default(选择题)
            5.结束条件(1.遇见break   2.执行到代码的最后)

import java.util.Scanner;
public class Test1 {
    public static void main(String[] args) {
        //输入整数返回对应的星期
        //获取整数
        Scanner sc=new Scanner(System.in);
        int week=sc.nextInt();
        //进行匹配
        switch (week){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
            default:
                System.out.println("输入有误!!!");
                break;
        }
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值