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】简单的掷骰子游戏:
游戏规则:
写个掷骰子游戏
- 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 ("手气不怎么样");
}
}
}
代码运行结果如下:
2.if-else 双分支结构
语法结构:
代码如下(示例):
if(布尔表达式){
语句块 1
}else{
语句块 2
}
当布尔表达式为真时,执行语句块 1,否则,执行语句块 2。也就是 else 部分。流程图如图 2-3 所示。
【示例 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 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-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 ("登记国家记录");
}
}
}
运行结果如下:
总结
本节主要讲述了java入门中的控制语句的分类。以及条件判断结构之一的if结构的 if 单分支结构、if-else 双分支结构、 if-else if-else 多分支结构。