我是靠谱客的博主 大意早晨,最近开发中收集的这篇文章主要介绍Java流程控制03:顺序结构、选择结构、循环结构及应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,框与框之间是按从上到下的顺序进行,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

选择结构

  • if单选择结构
  • if双选择结构
  • if多选择结构
  • 嵌套的if结构
  • switch多选择结构
if单选择结果
  • 语法:
if(布尔表达式){
	//布尔表达式值为true时执行的语句
}

在这里插入图片描述

if双选择结构
  • 语法:
if(布尔表达式){
	//布尔表达式值为true时执行的语句
}else{
	//布尔表达式值为false时执行的语句
}

在这里插入图片描述

if多选择结构
  • 语法:
if(布尔表达式1){
	//布尔表达式1值为true时执行的语句
}else if(布尔表达式2){
	//布尔表达式2值为true时执行的语句
}else if(布尔表达式3){
	//布尔表达式3值为true时执行的语句
}else{
	//如果以上布尔表达式都不为true时执行的代码
}

在这里插入图片描述
注意:

  1. if语句至多1个else语句,else语句在所有的else if语句之后
  2. if语句可以有若干个else if语句,它们必须在else语句之前
  3. 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行
嵌套的if结构
  • 语法
if(布尔表达式 1){
	//如果布尔表达式1的值为true执行代码
	if(布尔表达式 2){
		如果布尔表达式1的值为true执行代码
	}
}
switch多选择结构
  • 多选择结构还有一个实现方式就是switch case语句
  • switch语句会根据表达式的值从相匹配的case标签处开始执行一直执行到break语句或者是switch语句的末尾(break表示结束switch语句);如果表达式的值与所有的case值都不匹配,则进入default语句(存在default语句的情况下)
  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值被称为分支
  • switch 语句中的变量类型可以是:
    1. byte、short、int或者char
    2. 从Java SE7开始,switch支持字符串String类型了
    3. case标签必须为字符常量或字面量
  • 语法
    在这里插入图片描述
package com.panpan.struct;

import java.util.Scanner;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //每个case语句后最好写break,否则会出现case穿透现象
        Scanner scanner = new Scanner(System.in);
        String grade = scanner.next();
        switch(grade){
            case "A":
                System.out.println("优秀");
                break;//可写可不写,作用:跳出语句块
            case "B":
                System.out.println("良好");
            case "C":
                System.out.println("及格");
            case "D":
                System.out.println("再接再厉");
                break;
            case "E":
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知等级");
        }
    }
}

结果一:

A
优秀

结果二(case穿透现象):

B
良好
及格
再接再厉
  • 拓展–反编译
    编译:java文件–>class文件(字节码文件)
  1. 找到class文件所在的文件夹
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 将.class文件打开(不乱码)–将其复制到.java文件目录下,然后在idea中打开
    在这里插入图片描述
    在这里插入图片描述
  3. 结果
    在这里插入图片描述

循环结构

  • while循环
  • do……while循环
  • for循环
while 循环
while(布尔表达式){
	//循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去
  • 一般使用让表达式失效的方式来结束循环
  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等
  • 循环条件一直为true就会造成死循环,正常编程中应尽量避免死循环

练习:计算1+2+3+4+……+100

package com.panpan.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 0;

        while(i<100){
            i++;
            sum += i;
        }
        System.out.println(sum);
    }
}
do……while循环
  • 对于while语句而言,如果不满足条件,则不能进入循环,其为判断后执行
  • do……while循环和while循环相似,不同的是,do……while至少会执行一次,其为先执行后判断
  • 语法:
do{
	//代码语句
}while(布尔表达式);
package com.panpan.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        int a = 0;
        while(a<0){
            System.out.println(a+"while循环");
            a++;
        }
        
        System.out.println("------------------");
        do{
            System.out.println(a+"--do……while循环");
            a++;
        }while(a<0);
    }
}

运行结果:

------------------
0--do……while循环
For循环
  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
  • for循环执行的次数是在执行前就确定的
  • 语法:
for(初始化;布尔表达式;迭代因子){
	循环体;
}
  • 无限循环
for(;;;){
	循环体;
}

在这里插入图片描述

增强for循环
  • Java5引入了一种主要用于数组或集合的增强型for循环
  • 语法:
for(声明语句:表达式){
	//代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

package com.panpan.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int num[] = {1,3,4,2,7};

        //遍历数组元素
        for(int x:num){
            System.out.print(x+"t");//1	3	4	2	7	
        }
    }
}

练习

  1. 计算0-100之间的奇数和偶数的和
  2. 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
  3. 打印九九乘法表
package com.panpan.struct;

public class Test03 {
    public static void main(String[] args) {
		//九九乘法表
        for(int i=1;i<=9;i++){//快捷方式:9.for
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+" = "+(i*j)+"t");
            }
            System.out.println();
        }
    }
}

最后

以上就是大意早晨为你收集整理的Java流程控制03:顺序结构、选择结构、循环结构及应用的全部内容,希望文章能够帮你解决Java流程控制03:顺序结构、选择结构、循环结构及应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部