Java--判断语句

本文详细介绍了Java中的if语句和switch语句的使用,包括简单if、嵌套if和switch的语法及示例。强调了在switch语句中break的重要性以及case值的唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、if语句

        if条件结构是根据条件判断之后再做处理。

(1)简单 if 语句格式一:

        执行过程中,程序会首先判断条件表达式是否为真;为真则执行if{ }内的执行语句;否则则执行else{ }内的执行语句。

if(表达式){
    执行语句;
}
else{
    执行语句;
}

(2)嵌套 if 语句格式二:

        执行过程中,程序会首先判断条件表达式1是否为真 -> 为真则执行if(条件表达式1){ }内的执行语句,然后整个 if-else嵌套语句结束 -> 为假则继续向下判断条件表达式2,若条件表达式2为真则执行else if(条件表达式2){ }内的执行语句,然后整个 if-else嵌套语句结束 -> 若还是为假则继续向下判断 -> 如果所有的条件表达式都不为真,则执行最后的else{ }内的执行语句,然后整个 if-else嵌套语句结束。

if(条件表达式1){
    执行语句;
}
else if(条件表达式2){
    执行语句;
}
else if(条件表达式3){
    执行语句;
}
else{
    执行语句;
}

(3)示例

// 1.输入一个字符,判断是大写字母还是小写字母,输出提示信息
import java.util.Scanner;
public class test1{
    public static void main(){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个字母");
        char a = input.next();
        
        if(a>=65 && a<=90){         //大写字母ASCII码为65-90;小写字母ASCII码为97-112
            System.out.println("您输入了一个大写字母");
        }
        else{
            System.out.println("您输入了一个小写字母");
        }
}


//2.输入两个整数,打印他们的大小关系,是小于,大于或者等于
import java.util.Scanner;
public class test2{
    public static void main(){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int a = input.next();
        System.out.println("请输入第二个整数");
        int b = input.next();
        
        if(a>b){       
            System.out.println(a+"大于"+b);
        }
        else if(a<b){
            System.out.println(a+"小于"+b);
        }
        else{
            System.out.println(a+"等于"+b);
        }
}

刻苦学习了一天,好充实、好幸福 - 做个爱学习的 doge_学习_doge_装逼_萌萌哒表情

二、switch语句

 (1)switch语法:

switch(条件表达式){
    case 取值1:
        执行语句块1;
        break;
    case 取值2:
        执行语句块2;
        break;
    case 取值n:
        执行语句块n;
        break;
    default:
        执行语句块 n+1;
        break;
}

(2)switch与if嵌套:

switch(条件表达式){
    case 取值1:
        执行语句块1;
        break;
    case 取值2:
        if(){
            执行语句;
        }
        else{
            执行语句;
        }
        break;
    case 取值n:
        执行语句块n;
        break;
    default:
        执行语句块 n+1;
        break;
}

(3)示例

//编写一程序实现如下功能:输入1、2、3、4、5、6、7(分别对应星期一至星期日),打印提示
import java.util.Scanner;
public class test{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("今天是星期几?");
        int day = input.next();

        switch(day){
            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;
        }
    }
}
//编写一程序实现如下功能:输入1、2、3、4、5、6、7(分别对应星期一至星期日),打印提示
import java.util.Scanner;
public class test{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("今天是星期几?");
        int day = input.next();

        switch(day){
            case 1:
                System.out.println("星期一");
                System.out.println("星期一比较堵,请慎重选择出行方式:1公交  2地铁");
                int method = input.nextInt();
                if(method==1){
                    System.out.println("公交出行");
                }
                else if(method==2){
                    System.out.println("地铁出行");
                }
                else{
                    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;
        }
    }
}

Tips:

a.break不能省,否则就会一不断的执行下去直到程序结束

b.每个case后边的取值必须是唯一的,若存在重复程序会报错

三、判断语句之间的比较

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值