java学习入门之控制语句(一)

java学习入门之控制语句(一)



前言

本节主要讲述java入门中的控制语句的分类。以及条件判断结构之一的if结构的 if 单分支结构、if-else 双分支结构、 if-else if-else 多分支结构。


一、java中流程控制语句是什么?

本章开始我们需要学习流程控制语句,流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。


二、控制语句的分类

控制语句分为三类:顺序、选择 和循环。

  • “顺序结构”代表“先执行 a,再执行 b”的逻辑。比如,先找个女朋友,再给女朋友 打电话;先订婚,再结婚;
  • “条件判断结构”代表“如果…,则…”的逻辑。比如,如果女朋友来电,则迅速接电 话;如果看到红灯,则停车;
  • “循环结构”代表“如果…,则重复执行…”的逻辑。比如,如果没打通女朋友电话, 则再继续打一次; 如果没找到喜欢的人,则再继续找。
  • 顺序结构即按照书写顺序执行每一条语句,比较简单,不是我们的重点。本章研究的重 点是“选择结构”和“循环结构”。
  • 很神奇的是,三种流程控制语句就能表示所有的事情!不信,你可以试试拆分你遇到的 各种事情。

实际上,任何软件和程序,小到一个练习,大到一个操作系统,本质上都是由“变量、选择语句、循环语句”组成。

这三种基本逻辑结构是相互支撑的,它们共同构成了算法的基本结构,无论怎样复杂的逻辑结构,都可以通过它们来表达。上述两种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述两种结构。


三、条件判断结构

生活中经常需要进行条件判断,根据判断结果决定是否做一件事情,这就需要选择结构。选择结构用于判断给定的条件,然后根据判断的结果来控制程序的流程。

主要的条件判断结构有:if 结构和 switch 结构。而 if 结构又可以分为 if 单分支结构、if-else 双分支结构、 if-else if-else 多分支结构


1.if 单分支结构

语法结构:

if(布尔表达式){ 
	语句块 
}

if 语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语 句块。流程图如图 3-1 所示。
在这里插入图片描述

图3-1 单选择结构流程图

【示例 3-1】简单的掷骰子游戏:
游戏规则:
写个掷骰子游戏

  • 1.三次值加起来大于15,手气不错
  • 2.三次值加起来在10-15之间,一般
  • 3.三次和小于10,不怎么样

代码如下(示例):

/**
 * 简单的掷骰子游戏
 * @author smallwhite
 * @createDate: 2022/7/17
 */
public class TestIf01 {

        int x = (int) (Math.random ()*6+1);
        int y = (int) (Math.random ()*6+1);
        int z = (int) (Math.random ()*6+1);

        System.out.println ("第一次掷骰子点数:"+x);
        System.out.println ("第二次掷骰子点数:"+y);
        System.out.println ("第三次掷骰子点数:"+z);


        int count = x+y+z;
        System.out.println ("今天得分:"+count);
        if(count>=15){
            System.out.println ("手气不错");
        }
        if(count>=10&&count<15){
            System.out.println ("手气一般");
        }
        if(count<10){
            System.out.println ("手气不怎么样");
        }
    }

}

代码运行结果如下:
在这里插入图片描述

图3-2掷骰子结果

2.if-else 双分支结构

语法结构:
代码如下(示例):

if(布尔表达式){
	 语句块 1 
}else{ 
	语句块 2 
}

当布尔表达式为真时,执行语句块 1,否则,执行语句块 2。也就是 else 部分。流程图如图 2-3 所示。
在这里插入图片描述

图 3-3 if-else 双选择结构流程图

【示例 3-2】求圆的面积与周长且比较他们的大小

代码如下(示例)

/**
 * 求圆的面积与周长且比较他们的大小
 * @author smallwhite
 * @createDate: 2022/7/17
 */
public class TestIf02 {

    public static void main(String[] args) {

        double r = Math.random ()*5;
        double area = 3.14*r*r;
        double circle = 2*3.14*r;

        System.out.println ("半径为:"+r);
        System.out.println ("圆的面积为:"+area);
        System.out.println ("圆的周长为:"+circle);

        if(area>circle){
            System.out.println ("圆的面积大于圆的周长!");
        }else{
            System.out.println ("圆的周长大于圆的面积!");
        }
	}
}

运行结果如下:
在这里插入图片描述

图3-4圆的周长与面积比较

3 if-else if-else 多分支结构

语法结构:
代码如下(示例):

if(布尔表达式 1) { 
	语句块 1; 
} else if(布尔表达式 2) {
	 语句块 2; 
}…… 
else if(布尔表达式 n){
	 语句块 n; 
} else {
	 语句块 n+1; 
}

当布尔表达式 1 为真时,执行语句块 1;否则,判断布尔表达式 2,当布尔表达式 2 为 真时,执行语句块 2;否则,继续判断布尔表达式 3······;如果 1~n 个布尔表达式均判定为 假时,则执行语句块 n+1,也就是 else 部分。流程图如图 2-5 所示。
在这里插入图片描述

图 3-5 if-else if-else 多分支结构流程图

【示例 3-3】if-else if-else 多分支结构
代码如下:

/**
 * 你多大了?该做什么呢?
 * @author smallwhite
 * @createDate: 2022/7/17
 */
public class TestIf01 {

    public static void main(String[] args) {

        int age =(int) (Math.random()*120);
        System.out.println ("年龄是:"+age);

        if(age<15){
            System.out.println ("儿童,好好玩");
        }else if(age<25){
            System.out.println ("青年,好好学,还来的及");
        }else if(age<45){
            System.out.println ("中年,好好工作!");
        }else if(age<65){
            System.out.println ("不服老,继续干");
        }else if(age<85){
            System.out.println ("休息,打打太极拳");
        }else if(age<100){
            System.out.println ("老寿星,看看广场舞");
        }else if(age<110){
            System.out.println ("百岁老人,继续加油");
        }else{
            System.out.println ("登记国家记录");
        }

    }

}

运行结果如下:
在这里插入图片描述

图3-6我该做什么呢?

总结

本节主要讲述了java入门中的控制语句的分类。以及条件判断结构之一的if结构的 if 单分支结构、if-else 双分支结构、 if-else if-else 多分支结构。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值