java学习(五)控制语句

java学习(五)控制语句

获取键盘扫描器对象

  • 固定写法

    java.util.Scanner s = new java.util.Scanner(System.in);

选择、循环、转向

选择语句

  • if 语句

    • 语法格式if(布尔表达式){

      ​ java语句;

      }else{

      ​ java语句;

      }

    • 意思就是如果布尔表达式的结果是true就会执行大括号里面的java代码,否则else大括号里面执行,一个完整的if语句在任何情况下只有其中一个分支执行。

    • 示例代码 :系统首先接收天气参数,1 表示下雨天,0 表示晴天,如果天气是晴天,输出“走起,一起出去玩耍喽!”,当天气是下雨天,则继续接收性别参数,1 表示男,0 表示女,当性别为女,则拿一把小花伞出去玩,当性别为男,则拿一把大黑伞出去玩。

public class TestIf_03{
    public static void main(String[] args){
        /*
        
        系统首先接收天气参数,1 表示下雨天,0 表示晴天,如果天气是
晴天,输出“走起,一起出去玩耍喽!”,当天气是下雨天,则继续接收性别参数,1 表示男,
0 表示女,当性别为女,则拿一把小花伞出去玩,当性别为男,则拿一把大黑伞出去玩。
        
        */
        //if语句嵌套
        //先获取一个键盘扫描器对象
        java.util.Scanner s = new java.util.Scanner(System.in);
        System.out.println("今天天气怎么样?1下雨,0晴天");
        int weather = s.nextInt();
        if (weather == 0){
            System.out.println("走起,一起出去玩耍喽");
​
        }else if(weather == 1){
            System.out.println("今天是下雨天,你是男1还是女0?");
            int sex = s.nextInt();
            if (sex ==1){
                System.out.println("今天是下雨天,拿一把大黑伞出去玩");
            }else if(sex == 0){
                System.out.println("今天是下雨天,拿一把小花伞出去玩");
            }else{
                System.out.println("性别参数有误");
            }
        }else{
            System.out.println("天气参数有误");
        }
    }
}
  • 选择语句之switch语句

    • 变量在不在下面的表达式里,如果在就执行下面的语句,下一行再跟一个break;跳出。如果没有break就会自上而下一行行直执行下去。

    • 代码

    public class TestSwich_01{
        public static void main(String[] args){
            //获取键盘扫描器对象
            java.util.Scanner s = new java.util.Scanner(System.in);
    ​
            System.out.println("请输入【1-7】之间的数");
            
            //拿dayOfWeek得到的值去和case值比较,如果相等则执行语句
            int dayOfWeek = s.nextInt();
            switch(dayOfWeek){
            case 1: case 2: case 3: case 4: case 5:
                System.out.println("今天是工作日哦!");
                break;
            case 6:case 7:
                System.out.println("今天是休息日哦!");
                break;
            default :
                System.out.println("对不起,您的输入有误");
            }
        }
    }
  • if和switch

    • switch 语句中 case 要求的是常量,一般是不能进行逻辑判断

    • 但是如果您判断的都是几个常量的数据,我建议您最好采用 switch 语句,虽然if 语句也是能实现的,但是性能就比 switch 差的有点远了。

循环语句:java 中的循环语句共包括三个,分别是:for 循环、 while 循环、do..while 循环

  • for循环

    • for循环基本格式

      for(初始化表达式;布尔表达式;更新表达式){

      循环体

      }

    • 例子:for 循环打印数字1-10

    public class ForLoop_01{
        public static void main(String[] args){
            for(int i = 1; i <= 10; i++){
                System.out.println(i);
            }
        }
    }
  • while循环

    • while循环基本格式

      while (布尔表达式){

      循环体;

      }

    • 示例代码:while循环计算1~100偶数和

public class WhileLoop_01{
    public static void main(String[] args) 
    {
        int sum = 0;
        int i = 0;
        while(i <= 100){
            if(i % 2 == 0){
                sum += i;
            }
            i++;
        }
        System.out.println("sum = " + sum);
    }
}
  • do...while循环:先执行循环操作,如果条件成立,就继续执行循环,否则,退出循环。

    • 基本格式

    do{

    循环操作

    }while(循环条件);

    • 示例代码:账号密码登录

public class DoWhileLoop_01{
    public static void main(String[] args) 
    {
        java.util.Scanner scanner = new java.util.Scanner(System.in);
        String username;
        String password;
        do{
            System.out.print("用户名:");
            username = scanner.next();
            System.out.print("密码:");
            password = scanner.next();
        }while(!username.equals("admin") || !password.equals("123"));
        System.out.println("登录成功,欢迎" + username + "回来!");
    }
}

转向语句:break和continue

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值