广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >switch多选择结构、循环结构示例详解
  • 784
分享到

switch多选择结构、循环结构示例详解

switch多选择结构switch循环结构 2022-12-23 15:12:28 784人浏览 安东尼
摘要

目录switch多选择结构循环结构while循环do...while循环每日Java面试题switch多选择结构 多选择结构还有一个实现方式就是switch case语句switch

switch多选择结构

  • 多选择结构还有一个实现方式就是switch case语句

  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch语句中的变量类型可以是:

switch(expression){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    //你可以有任意数量的case语句
    default://可选
        //语句
}
  • byte、short、int或者char

  • 从Java SE 7开始

  • switch 支持字符串 String 类型了

  • 同时case标签必须为字符串常量或字面量

public static void main(String[] args) {
        //case穿透 //switch 匹配一个具体的值
        char grade = 'B';
​
        switch (grade){
            case 'A':
                System.out.println("优秀");
                break;//可选
            case 'B':
                System.out.println("良好");
                break;//可选
            case 'C':
                System.out.println("及格");
                break;//可选
            case 'D':
                System.out.println("再接再厉");
                break;//可选
            case 'E':
                System.out.println("挂科");
                break;//可选
            default:
                System.out.println("未知等级");
        }
    }
​
//输出结果
良好
public static void main(String[] args) {
        String name = "曹炎兵";
        //jdk7的新特性,表达式结果可以是字符串!!!
        //字符的本质还是数字
​
        switch (name){
            case "曹炎兵":
                System.out.println("这条街我说了算!");
                break;
            case "曹玄亮":
                System.out.println("下辈子你当哥哥,我当弟弟!");
                break;
            default:
                System.out.println("你找错人了!");
        }
    }

循环结构

  • while循环

  • do...while循环

  • for循环

  • 在Java5中引入了一种主要用于数组的增强型for循环

while循环

  • while是最基本的循环,它的结构为:

while(布尔表达式) {
    //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去。

  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

  • 思考:计算1+2+3+...+10=?

public static void main(String[] args) {
        
        //输出1~100
        int i = 0;
        
        while (i < 100) {
            i++;
            System.out.println(i);
        }
    }
public static void main(String[] args) {
        //死循环
        while (true){
            //等待客户端连接
            //定时检查
            //...
        }
    }
public static void main(String[] args) {
        //计算1+2+3+...+100=?
​
        //高斯的故事
        int i = 0;
        int sum = 0;
​
        while (i <= 100) {
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
​
//输出结果
5050

do...while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do...while 循环和while循环相似,不同的是,do...while循环至少执行一次。

do{
    //代码语句
}while(布尔表达式);

while和do-while的区别:

  • while先判断后执行。do-while是先执行后判断!

  • do-while总是保证循环体会被至少执行一次!这是他们的主要差别。

public static void main(String[] args) {
        int i = 0;
        int sum = 0;
​
        do {
            sum = sum + i;
            i++;
        }while (i <= 100);
​
        System.out.println(sum);
    }
​
//输出结果
5050
public static void main(String[] args) {
        int a = 0;
        while (a < 0) {
            System.out.println(a);
            a++;
        }
        System.out.println("====================");
        do {
            System.out.println(a);
            a++;
        }while (a < 0);
    }
​
//输出结果
====================
0
​
Process finished with exit code 0

每日Java面试

1.static关键字有什么用?

static代表"静态"的意思,可以用来修饰:

  • 静态内部类(静态内部类可以不依赖外部类实例对象而被实例化,而内部类需要在外部类实例化后才能被实例化)

  • 静态方法(静态方法属于类方法,不需要实例化对象就可以调用)

  • 静态变量(静态变量属于类,不需要实例化对象就能调用)

  • 静态代码块(静态代码块只会在类被加载时执行且执行一次)

使用示例代码如下:

public class Test1 {
​
    static {
        System.out.println("静态代码块");
    }
    
    static class Test2 {
        
    }
    
    private static int id = 0;
    
    public static void staticMethod() {
        
    }
}

2.static变量和普通变量的区别?

  • 所属目标不同

静态变量属于类的变量,普通变量属于对象的变量。

存储区域不同

静态变量存储在方法区的静态区,普通变量存储在堆区。

另外:JDK7及以上,静态变量存储在其对应的Class对象中,而Class对象和其他普通对象一样,都存储在堆中的。
  • 加载时间不同

静态变量是随着类的加载而加载,随着类的消失而消失。

普通变量随着对象的加载而加载,随着对象的消失而消失

  • 调用方式不同

静态变量只能通过类名、对象调用,普通变量只能通过对象调用。

3.Java中final、finally、finalize的区别与用法

  • final

final是一个修饰符也是一个关键字

  • 被final修饰的类无法被继承

  • 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;

    如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。但是它指向的对象的内容是可变的。

  • 被final修饰的方法将无法被重写,但允许重载

    注意:类的private方法会隐式地被指定为final方法。

  • finally

    finally是一个关键字

  • finally在异常处理时提供finally块来执行任何清除操作。不管有没有异常被抛出或者捕获,finally块都会执行,通常用于释放资源。

  • finally块正常情况下一定会被执行。但是有至少两个极端情况:

    • 如果对应的try块没有执行,则这个try块的finally快并不会被执行

    • 如果在try块中JVM关机,例如system.exit(n),则finally块也不会执行(都拔电源了,怎么执行)

  • finally块中如果有return语句,则会覆盖try或者catch中的return语句,导致二者无法return,所以强烈建议finally块中不要存在return关键字。

  • finalize

finalize()是Object类的protected方法,子类可以覆盖该方法以实现资源清理工作。

GC在回收对象之前都会调用该方法

finalize()方法是存在很多问题的:

  • Java语言规范并保证finalize方法会被及时地执行,更根本不会保证它们一定会执行

  • finalize()方法可能带来性能问题,因为JVM通常在单独的低优先级线程中完成finalize的执行

  • finalize()方法中,可将待回收对象赋值给GC Roots可达的对象引用,从而达到对象再生的目的

  • finalize方法最多由GC执行一次(但可以手动调用对象的finalize方法)

到此这篇关于switch多选择结构、循环结构的文章就介绍到这了,更多相关switch多选择结构、循环结构内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: switch多选择结构、循环结构示例详解

本文链接: https://www.lsjlt.com/news/175666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • switch多选择结构、循环结构示例详解
    目录switch多选择结构循环结构while循环do...while循环每日Java面试题switch多选择结构 多选择结构还有一个实现方式就是switch case语句switch...
    99+
    2022-12-23
    switch多选择结构 switch循环结构
  • Java选择结构与循环结构的使用详解
    目录前言一.选择结构1.1 if选择结构的四种格式1.2 switch选择结构二.循环结构2.1 while循环结构2.2 do-while循环结构2.3 for循环结构2.4 fo...
    99+
    2022-11-13
  • Java基础之选择结构与循环结构
    目录一、选择结构1.1基本if选择结构1.1.1语法1.1.2执行流程1.1.3代码展示1.1.4运行结果1.2平衡if选择结构1.2.1语法1.2.2执行流程1.2.3代码展示1....
    99+
    2022-11-12
  • Python循环结构详解
    目录一、内容简介二、while循环三、for循环四、break语句五、continue语句六、break和continue对比七、循环结构总结一、内容简介 使用while循环编写重复...
    99+
    2022-11-12
  • Python 循环结构详解
    目录一、While循环二、While…else…循环三、for循环四、for…else…循环五、循环体结束语句六、嵌套循环前言...
    99+
    2022-11-13
  • JavaScript程序循环结构详解
    目录选择结构循环结构whiledo … whilefor 循环for … in …for …of…小结终止循环breakcontinue二层循环总结选择结构 单分支的if结构 i...
    99+
    2022-11-12
  • C语言循环结构详解
    目录break语句continue语句C语言循环结构一、goto 语句(现在一般很少用) 1.语句介绍: 2.语法结构: 3.goto 语句程序示例: 二、do-while语句 1....
    99+
    2022-11-12
  • Java选择与循环结构怎么掌握
    本篇内容主要讲解“Java选择与循环结构怎么掌握”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java选择与循环结构怎么掌握”吧!选择结构1.简单ifint money=10;&nbs...
    99+
    2023-06-29
  • C语言简明分析选择结构和循环结构的使用
    目录一、程序中的选择结构(if)二、switch多分支选择语句三、while循环结构四、do...while 与 for五、break和continue一、程序中的选择结构(if) ...
    99+
    2022-11-13
  • Go语言数据结构之选择排序示例详解
    目录选择排序动画演示Go 代码实现总结选择排序 选择排序(selection sort)是一种原地(in-place)排序算法,适用于数据量较少的情况。由于选择操作是基于键...
    99+
    2022-11-11
  • Python中选择结构实例讲解
    1、选择结构通过判断条件是否成立来决定分支的执行。 2、选择结构形式:单分支、双分支、多分支。 3、多分支结构,几个分支之间有逻辑关系,不能随意颠倒顺序。 实例 ''...
    99+
    2022-11-21
    Python 选择结构
  • Python数据结构之循环链表详解
    目录0. 学习目标1. 循环链表简介2. 循环单链表实现2.1 循环单链表的基本操作2.2 简单的实现方法2.3 循环单链表应用示例2.4 利用循环单链表基本操作实现复杂操作3. 循...
    99+
    2022-11-13
  • C语言if选择结构语句详解
    目录一.选择结构功能二.选择结构形式三.选择结构分类1.单分支选择结构2.双分支选择结构3.多分支选择结构四.条件表达式总结一.选择结构功能 根据给定的判断条件,控制程序执行流程的语...
    99+
    2022-11-12
  • vue3项目目录结构示例详解
    目录一、vue3项目的目录结构详解二、部分主要文件详解1、index.html2、main.js(main.ts)3. package.json三、其他说明1. node版本错误2....
    99+
    2023-02-03
    vue3.0目录结构 vue项目目录结构 vue项目的目录结构
  • Java流程控制之选择结构的示例分析
    这篇文章主要介绍Java流程控制之选择结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!布尔表达式:布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假...
    99+
    2023-06-22
  • 详解如何在Go语言中循环数据结构
    目录如何在Go中循环字符串如何在Go中循环map结构如何在Go中循环Struct数组是存储类似类型数据的强大数据结构。您可以通过索引识别和访问其中的元素。 在Golang中,您可以通...
    99+
    2022-11-11
  • 十九、MySQL 循环结构之LOOP、WHILE、REPEAT、LEAVE、ITERATE 详解
    文章目录 一、循环结构之 LOOP二、循环结构之 WHILE三、循环结构之 REPEAT四、跳转语句之LEAVE语句五、跳转语句之ITERATE语句 一、循环结构之 LOOP LOOP 循...
    99+
    2023-09-04
    数据库 mysql 原力计划
  • 最详细的Java循环结构解析之for循环教程(适合小白)
    目录循环结构的分类 for循环 基本语法 for循环的执行顺序 实例解析 嵌套for循环 基本语法 实例解析 总结循环结构的分类 在Java中,循环结构一共分为三类: 1.for循...
    99+
    2022-11-12
  • Go数据结构之堆排序示例详解
    目录堆排序堆排序过程动画显示开始堆排序代码实现总结堆排序 堆排序是一种树形选择排序算法。 简单选择排序算法每次选择一个关键字最小的记录需要 O(n) 的时间,而堆排序选择一个关键字最...
    99+
    2022-11-11
  • Golang实现Json转结构体的示例详解
    解决实际需求,案例分享。 1.请求Zabbix API,通过itemid获取到AppName(应用集名称) package main import (  "encoding/jso...
    99+
    2023-02-19
    Golang Json转结构体 Golang Json 结构体
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作