java学习第三天--分支语句

这篇博客详细介绍了Java中的分支语句,包括if、if-else、else if和switch的使用方式,并通过示例代码展示了如何进行条件判断。讨论了在if语句中关于字符串比较的注意事项,以及switch语句的特性和与if的区别。同时提供了一个登录验证的案例,展示如何在实际应用中使用分支语句。
摘要由CSDN通过智能技术生成

分支语句分为: if语句  switch语句

一.if

if语句的格式:

if(条件判断语句){

        代码1

}

若条件语句为true,则执行代码1

/*
 * 编写代码:使用if语句判断:当体重大于200时可参加相扑运动
 */
import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner scr = new Scanner(System.in);
        System.out.println("请输入体重:");
        int w = scr.nextInt();
        if(w > 200) {
            System.out.println("可以参见相扑运动");
        }
    }

}

if  else类型

格式:

if(条件判断语句){

        代码1

}else{

        代码2

}

若条件判断语句为true,则执行代码1,若条件判断语句为false,则执行代码2

/*
 * 使用if-else语句编写:当商品金额大于100时输出买不起,否则则可以购买
 */
import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner scr = new Scanner(System.in);
        System.out.println("请输入商品金额:");
        int money = scr.nextInt();
        if(money>100) {
            System.out.println("买不起");
        }else {
            System.out.println("可以购买");
        }
    }

}

else if类型

格式:

if(条件判断语句1){

        代码1

}else if(条件判断语句2){

        代码2

}else if(条件判断语句3){

        代码3

}

...............

else if(条件判断语句n){

        代码n

}

else if语句是跟在if语句后面使用的语句,可无限使用,具体根据实际情况而定

/*
 * 成绩如果在
85~100显示A
70~85显示B
60~70显示C
0~60显示D
如果超过100或者小于0则显示成绩有误
 */
import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scr = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int ext = scr.nextInt();
        if(ext > 100) {
            System.out.println("成绩有误");
            
        }else if(ext > 85) {
            System.out.println("A");
        }else if(ext > 70) {
            System.out.println("B");
        }else if(ext > 60) {
            System.out.println("C");
        }else if(ext > 0) {
            System.out.println("D");
        }else {
            System.out.println("成绩有误");
        }
    }

}

在所有if语句中注意:
1,else if:可以有多个,也可以一个都没有
2,else可有可无
3,分支语句中只会选择其中一个进行执行,如果上面的条件表达式为真,将不在判断下面的条件表达

4,分支语句中可以使用分支语句

5,if后面括号里面不能判断字符串是否相等

二.switch语句

格式:

switch(变量名){

        case 常量1:

                当变量值等于常量1时执行此处代码

        break;

        case 常量2:

                当变量值等于常量2时执行此处代码

        break;

        ......

        case 常量n:

                当变量值等于常量n时执行此处代码

        break;

        default:

                当变量值不等于以上常量时执行此处代码

}

/*
 * 不同编号进入不同操作
1,登录
2,注册
3,忘记密码
其他,显示暂无此操作
 */
public class Demo05 {
    public static void main(String[] args) {
        int xz = 1;
        switch (xz) {
        case 1:
            System.out.println("进入登录");
            break;
        case 2:
            System.out.println("进入注册");
            break;
        case 3:
            System.out.println("进入忘记密码");
            break;

        default:
            System.out.println("暂无此操作");
            break;
        }
    }
}

switch语句中注意:

1,default可有可无
2,case可以有多个,也可以一个没有
3,多个case的常量值不能相同

4,switch语句可判断字符串内容是否相等(写在常量处)

5,如果在switch语句里的case下没有break,则代码会继续从上往下执行,直至碰到break或者全部代码执行完毕

 6,一个{}为一个代码块,break会让代码执行跳出所在代码块

switch与if的区别

1.if可以判断区间与变量值,而switch只能判断变量值是否相同

2.switch比if效率稍微快一点点

在if中想要判断字符串内容的方法

 使用equals(),格式为:

boolean 变量名 = 需要判断的变量值或字符串1.equals(需要判断的变量值或字符串2)

当 需要判断的变量值或字符串1 与 需要判断的变量值或字符串2 的内容相等时变量名为true,反之变量名为false

具体使用可为:

/*
 * 输入账号密码判断是否登录成功
账号:admin
密码:123456
表示登录成功
 */
import java.util.Scanner;

public class HomeWork05 {
    public static void main(String[] args) {
        Scanner scr = new Scanner(System.in);
        System.out.println("请输入账号");
        String zh = scr.next();
        System.out.println("请输入密码");
        String mm = scr.next();
        if(zh.equals("admin") && mm.equals("123456")) {
            System.out.println("登录成功");
        }else {
            System.out.println("登录失败");
        }
    }
}

今日学习到此结束,欢迎浏览欢迎指导,后续会继续分享java学习的内容

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值