Java基础-控制语句分类

控制语句概述

控制语句的出现可以让我们的程序具有逻辑性/条理性,可以使用控制语句来实现一个“业务”。

 2.2 控制语句分3类:
 *     选择语句;
 *     循环语句;
 *     转向语句。
 *
 2.3 选择语句也可以叫做分支语句
 *     if语句
 *     switch语句
 *
 2.4 循环语句:主要循环反复的去执行某段特定的代码块
 *     for循环
 *     while循环
 *     do...while..循环
 *
 2.5 转向语句
 *     break
 *     continue
 *     return

if…else…条件语句

  • if语句的语法结构以及运行原理
    if语句是分支语句,也可以叫做条件语句

第一种写法

 第一种写法:if翻译为如果的意思,所以又叫条件语句。
 
    if(不是随便写的,必须是布尔类型,也就是说这里不是true就是false的表达式){
       java语句;
       java语句;
    }
    这里的一个大括号{}叫做一个分支。
              
 该语法的执行原理是:
    如果布尔表达式的结果是true,则执行大括号中的程序,否则大括号中代码不执行。

在这里插入图片描述
业务需求:

需求:
   1.从键盘上接收一个人的年龄;
   2.年龄要求为[0-150],其他值表示非法,需要提示非法信息。
   3.根据人的年龄来动态的判断这个人属于生命中的哪个阶段?
      [0-5] 婴幼儿
      [6-10] 少儿
      [11-18] 少年
      [19-35] 青年
      [36-55] 中年
      [56-150] 老年
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年龄:");
        int age = scanner.nextInt();

        if(age < 0 || age > 150){
            System.out.println("对不起,年龄不合法");
        }else{
            if(age <=5 ){
                System.out.println("婴幼儿");
            }else if(age <= 10){
                System.out.println("少儿");
            }else if(age <= 18){
                System.out.println("少年");
            }else if(age <= 35){
                System.out.println("青年");
            }else if(age <= 55){
                System.out.println("中年");
            }else {
                System.out.println("老年");
            }
        }
    }

在这里插入图片描述
我这个菜鸟把代码写得如此的啰嗦如下图,
在这里插入图片描述
慢慢来吧,代码的经验需要一步一步的积累,慢慢的代码就会越来越漂亮了。需要时间,需要积累代码经验。
最优秀的代码是:最少的代码量,最高的执行效率。

优化代码,去掉一些多余的重复的代码

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年龄:");
        int age = scanner.nextInt();

        //改良一下代码
        String str = "老年";
        if(age < 0 || age > 150){
            System.out.println("对不起,年龄不合法");
        }else{
            if(age <=5 ){
                str = "婴幼儿";
            }else if(age <= 10){
                str = "少儿";
            }else if(age <= 18){
                str = "少年";
            }else if(age <= 35){
                str = "青年";
            }else if(age <= 55){
                str = "中年";
            }
        }
        System.out.println(str);
    }

以上代码虽然抽取了 System.out.println()作为公用模块;但当年龄不合法时,仍然会输出str为老年。
在这里插入图片描述
修改建议,既然年龄不合法,就应该终止程序的继续执行。这一招是松哥教我的,叫fastReturn,提高程序执行效率。return就是终止程序的执行。
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值