JAVA——分支语句

简介: JAVA——分支语句!

流程控制

1. 流程控制语句分类

顺序结构

分支结构(if,switch)

循环结构(for,while,do…while)

1.1 顺序结构

 顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

 顺序结构的执行流程图:

在这里插入图片描述


2. 分支语句——if语句

2.1 if语句格式1

格式:if(关系表达式){
语句体;}

执行流程:

(1)首先计算关系表达式的值

(2)如果关系表达式的值为true就执行语句体

(3)如果关系表达式的值为false就不执行语句体

(4)继续执行后面的语句内容

执行流程图:

在这里插入图片描述


案例:

publicclassifDemo {
publicstaticvoidmain(String[] args) {
//定义两变量inta=10;
intb=20;
//需求:判断a和b的值是否想等,如果相等,就在控制台语句输出:a等于bif(a==b) {
System.out.println("a等于b");
  }
//需求:判断a和c的值是否想等,如果相等,就在控制台语句输出:a等于cintc=10;
if(a==c) {
System.out.println("a等于c");
  }
System.out.println("结束");
    }
}

运行结果:

a等于c结束


2.2 if语句格式2

格式:if(关系表达式) {
语句体1;}else {
语句体2;}

执行流程:

(1)首先计算关系表达式的值

(2)如果关系表达式的值为true就执行语句体1

(3)如果关系表达式的值为false就执行语句体2

(4)继续执行后面的语句内容

执行流程图:

在这里插入图片描述


案例:

publicclassifDemo {
publicstaticvoidmain(String[] args) {
//定义两变量inta=10;
intb=20;
//需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,如果不是,在控制台输出:a的值不大于bif(a>b) {
System.out.println("a的值大于b");
  }else {
System.out.println("a的值不大于b");
  }
System.out.println("结束");
    }
}


运行结果:

a的值不大于b结束


2.3 if语句格式3

格式:if(关系表达式1){
语句体1;}elseif(关系表达式2) {
语句体2;}
……else{
语句体n+1;
}


执行流程:

(1)首先计算关系表达式1的值

(2)如果值为true就执行语句体1;如果值为false就计算关系表达式2的值

(3)如果值为true就执行语句体2;如果值为false就计算关系表达式3的值

……

(4)如果没有任何关系表达式为true,就执行语句体n+1

执行流程图:

在这里插入图片描述


案例:

importjava.util.Scanner;
publicclassifDemo{
publicstaticvoidmain(String[] args) {
System.out.println("开始");
//需求:键盘录入一个星期数(1~7),输出对应的星期一~星期日Scannersc=newScanner(System.in);
System.out.println("请输入一个星期数(1~7):");
intweek=sc.nextInt();
if(week==1){
System.out.println("星期一");
  }elseif(week==2){
System.out.println("星期二");
  }elseif(week==3){
System.out.println("星期三");
  }elseif(week==4){
System.out.println("星期四");
  }elseif(week==5){
System.out.println("星期五");
  }elseif(week==6){
System.out.println("星期六");
  }else{
System.out.println("星期日");
  }
System.out.println("结束");
    }
}


运行结果:

开始请输入一个星期数(1~7):7星期日结束


3. 循环语句

3.1 for循环语句

3.1.1 循环结构

特征:重复做某件事;具有明确的开始和停止标志

循环结构的组成:

(1)初始化语句:用于表示循环开启时的起始状态

(2)条件判断语句:用于表示循环反复执行的条件

(3)循环体语句:用于表示循环反复执行的内容

(4)条件控制语句:用于表示循环执行中每次变化的内容

在这里插入图片描述


3.1.2 for循环语句格式

格式:for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;}

执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false。如果是false,循环结束;如果是true,继续执行

(3)执行循环体语句

(4)执行条件控制语句

(5)回到(2)继续

执行流程图:

在这里插入图片描述


案例:

publicclassforDemo{
publicstaticvoidmain(String[] args) {
//需求:在控制台输出5次HelloWorldSystem.out.println("HelloWwold");
System.out.println("HelloWwold");
System.out.println("HelloWwold");
System.out.println("HelloWwold");
System.out.println("HelloWwold");
System.out.println("………………………………");
//用循环改进for(inti=1; i<=5; i++){
System.out.println("HelloWwold");
  }
    }
}


运行结果:

HelloWwoldHelloWwoldHelloWwoldHelloWwoldHelloWwold………………………………HelloWwoldHelloWwoldHelloWwoldHelloWwoldHelloWwold


3.2 while循环语句

3.2.1 while循环语句格式

基本格式:while(条件判断语句){
循环体语句;
}


完整格式:初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}


执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false,如果是false,循环结束;如果是true,继续执行

(3)执行循环体语句

(4)执行条件控制语句

(5)回到(2)继续

执行流程图:

在这里插入图片描述


案例:

publicclassforDemo{
publicstaticvoidmain(String[] args) {
inti=1;
while(i<=5){
System.out.println("HelloWorld!");
i++;
  }
    }
}


运行结果:

HelloWorld!HelloWorld!HelloWorld!HelloWorld!HelloWorld!


3.3 do…while循环语句

3.3.1 do…while循环语句格式

基本格式:do{
循环体语句;}while(条件判断语句);


完整格式:初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);

执行流程:

(1)执行初始化语句

(2)执行循环体语句

(3)执行条件控制语句

(4)执行条件判断语句,看其结果是true还是false。如果是true,继续执行;如果是false,循环结束

(5)回到(2)继续

执行流程图:

在这里插入图片描述


案例:

publicclassforDemo{
publicstaticvoidmain(String[] args) {
inti=1;
do{
System.out.println("HelloWorld!");
i++;    
  }while(i<=5);
    }
}


运行结果:

HelloWorld!HelloWorld!HelloWorld!HelloWorld!HelloWorld!


3.3.2 三种循环的区别

(1)三种循环的区别:

for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)。

(2)for和while的区别:

条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了;条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。

(3)死循环格式:

for(;;){}
while(true){}
do{}while(true);

while的死循环格式是最常用的,命令提示符窗口中Ctrl+C可以结束死循环。


3.4 控制跳转语句

跳过某次循环体内容的执行:continue;

注:使用是基于条件控制的

终止循环体内容的执行:break;

注:使用是基于条件控制的

continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行;

break用在循环中:基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。


3.5 循环嵌套

3.5.1 循环嵌套概述

语句结构:

(1)顺序语句:以分号结尾,表示一句话的结束

(2)分支语句:

①:一对大括号表示if的整体结构,整体描述一个完整的if语句

②:一对大括号表示switch的整体结构,整体描述一个完整的switch语句

(3)循环语句:

①:一对大括号表示for的整体结构,整体描述一个完整的for语句

②:一对大括号表示while的整体结构,整体描述一个完整的while语句

③:do…while以分号结尾,整体描述一个完整的do…while语句

任何语句对外都可以看成是一句话,一句代码。

分支语句中包含分支语句称为分支嵌套。

循环语句中包含循环语句称为循环嵌套。


3.6 Random

3.6.1 Random的作用和使用步骤

作用:用于产生一个随机数

使用步骤:

(1)导包

importjava.util.Random;
导包的动作必须出现在类定义的上面

(2)创建对象

Randomr=newRandom();
上面这个格式里面,r是变量名,可以变,其他的都不允许变

(3)获取随机数

intnumber=r.nextInt(10);//获取数据的范围:(0,10)包括0,不包括10上面这个格式里面,number是变量名,可以变,数字10可以变,其他的都不允许变



相关文章
|
8月前
|
Java
Java(十)单分支与多分支语句
Java(十)单分支与多分支语句
163 0
|
7月前
|
Java
java线程之分支合并框架
java线程之分支合并框架
|
8月前
|
Java
Java条件分支语句
Java条件分支语句
81 3
|
5月前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
36 5
|
7月前
|
Java
Java 中的分支结构
Java 中的分支结构
46 0
|
8月前
|
Java
Java程序设计基础——分支结构详解
Java程序设计基础——分支结构详解
|
8月前
|
Java 测试技术
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
【4月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
90 1
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
|
8月前
|
Java
Java分支结构
Java分支结构
77 0
|
8月前
|
Java 测试技术 数据安全/隐私保护
滚雪球学Java(12-0):JavaSE-if条件教学
【4月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
52 0
滚雪球学Java(12-0):JavaSE-if条件教学
|
8月前
|
数据格式
Java_分支语句、循环语句
该文段介绍了编程中的分支语句和循环语句。`switch`语句用于根据不同的值执行相应的代码块,支持byte, short, char, int, 枚举和String类型。每个`case`后的值必须唯一,且可利用`default`处理未匹配的情况。`if`语句用于单个或多个条件判断,有单分支、双分支(含`else`)和多分支形式。`for`、`while`和`do...while`循环分别适用于已知和未知循环次数的场景,`do...while`的特点是至少执行一次。此外,还提到了死循环的概念和循环嵌套,以及`break`和`continue`这两个跳转控制语句的作用。
47 1