switch循环

Java的控制流程

匿名 (未验证) 提交于 2019-12-02 21:53:52
与任何程序设计语言一样,Java使用条件语句与循环结构确定控制流程。接下来,我先讨论条件语句,然后讨论循环语句, 最后介绍看似笨重的switch语句,当需要对某个表达式的多个值进行检测时,可以使用switch语句。 if if-else while do-while for switch-case break 注:Java的控制流程结构与C和C++的控制流程一样,只有很少的例外情况。没有goto语句,但break语句可以带标签,可以利用它从内层循环跳出的目的。另外,还有一种变形的for循环,在C或C++中没有这类循环。它有点类似于C#中的foreach循环。 转载请标明出处: Java的控制流程 文章来源: Java的控制流程

Java中switch对String的支持

匿名 (未验证) 提交于 2019-12-02 21:40:30
Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型: byte short int char String 一、switch对整型支持的实现 下面是一段很简单的Java代码,定义一个int型变量a,然后使用switch语句进行判断。执行这段代码输出内容为5,那么我们将下面这段代码反编译,看看他到底是怎么实现的。 public class switchDemoInt { public static void main(String[] args) { int a = 5; switch (a) { case 1: System.out.println(1); break; case 5: System.out.println(5); break; default: break; } } } //output 5 反编译后的代码如下: public class switchDemoInt { public switchDemoInt() { } public static void main(String args[]) { int a = 5; switch(a) { case 1: // '\001' System.out.println(1); break; case 5: // '\005'

5分钟了解Java 12 八大新特性

与世无争的帅哥 提交于 2019-12-02 17:26:15
导读:Java 12 终于发布了,我们一起来看一看 Java 12 中的新特性。 通过本文可以在5分钟内快速了解 Java 12 新特性。 1 Switch 表达式 使用Java 12,switch不仅可以作为语句也可以作为表达式。 无论作为语句或者作为表达式,switch都可以使用传统/简化的作用域和控制流行为。 这将有助于简化代码,并为在switch中使用模式匹配铺平道路。 Java开发人员正在增强Java编程语言,以使用模式匹配来解决当前switch语句的几个问题。 这包括:switch块的默认控制流行为,switch块默认作用域(被视为单个作用域的块)和switch仅作为语句。 在Java 11中,switch语句追随C和C++,默认情况下使用fall-through语义。 虽然传统的控制流程在编写低级代码时很有用,但随着switch在更高级别的环境中采用,易出错会盖过其灵活性。 Java 11 Java 12 2 默认CDS归档 通过在64位平台上的默认类列表的帮助下生成CDS归档来改进JDK构建过程,从而有效地消除了运行java -Xshare:dump。 此功能的目标包括:1。)改进开箱即用的启动时间,以及2.)摆脱使用-Xshare:dump。 3 Shenandoah GC Shenandoah是一种垃圾收集(GC)算法,旨在保证低延迟(10 - 500

jdk9、jdk10、jdk11、jdk12、jdk13新特性

牧云@^-^@ 提交于 2019-12-02 14:38:31
我们绝大部分人估计都还在用着jdk8,12其实是一个非LTS(long time support)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、10、11、12面向开发者的新特性其实并不是很多,大部分都是一些优化、收集器加强以及增加了一些新功能等等 而我们开发人员最为关注的肯定是对我们搬砖有用的特性,虽然可能还用不太上,但这边还是先记录一下从jdk9-12的新特性: jdk9新特性 1、集合加强 jdk9为所有集合(List/Set/Map)都增加了of和copyOf方法,用来创建不可变集合,即一旦创建就无法再执行添加、删除、替换、排序等操作,否则将报java.lang.UnsupportedOperationException异常。一般在特定场景下用还是可以的,不过如果引用了guava库的话推荐还是使用guava把hhhh,例子如下: List strs = List.of("Hello", "World"); List strsCopy = List. copyOf(strs); Set strs = Set.of("Hello", "World"); Map maps = Map.of("Hello", 1, "World", 2); 2、私有接口方法

switch for while

给你一囗甜甜゛ 提交于 2019-12-02 09:27:23
switch (表达式) { case 值1: 语句体; break; case 值2: 语句体; break; … default: 语句体n+1; break; } for (初始化表达式: 布尔表达式; 步进表达式) { 循环体; } while (判断条件语句) { 循环体语句; 控制条件语句 } 来源: https://blog.csdn.net/m0_37602243/article/details/102750422

java基础总结(2)----语言基础

。_饼干妹妹 提交于 2019-12-01 13:20:43
Java语言基础 1,基本语言要素 (1)关键字 java关键字(也称为保留字)是指那些具有特定定义和专门用途的单词,它们不能被用作标识符。java关键字共计53个(java的官方文档认为字面常量true,false,null不是关键字,因此官方认定的关键字是50个)。按其作用可以分为以下几类: java语言关键字分类列表 关键字分类 关键字数量 关键字列表 数据类型 9 boolean,byte,char,short,int,long,float,double,void 字面常量 3 true,false,null 流程控制 11 for,if,else,while,do,switch,case,default,break,continue,return 访问范围修饰符 3 public,private,protected 其他修饰 7 final,static,abstract, synchronized,transient,native,volatile 类、接口和包 6 class,interface,package,implements,extends,import 对象相关 4 new,this,super,instanceOf 异常处理 5 try,catch,finally,throw,throws 1.0后版本新增 3 enum,strictfp,assert

C语言

心不动则不痛 提交于 2019-12-01 10:31:48
一、思维导图 二、 写出自己对以下语法的认识 1、if-else(选择判断语句): If(条件){ 语句1; } else { 语句2; } 该语句用于实现分支结构,根据表达式的值来选择其中的一条来执行。常用于计算二分段函数,。 问题:一开始常常忘记大括号,格式不够标准。 解决方法:参照一定格式的代码,多次练习。 2、switch 语句: switch(整形表达式) { case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; case 常量表达式n: 语句n;break; default: 语句n+1; } 该语句先计算表达式的值,然后与其后面的常量表达式相比较,当所计算的值与某个常量表达式的值相等时,即执行其后的语;,若均不相等,则执行default后的语句。 问题:有时把用于判断讲条件的‘··· ···’加上括号,case后有时使用大括号,过于依赖switch语句写出的代码比较繁琐,不易于他人理解。 解决方法:多用编译器调试检查错误,只在switch语句有明显优势时使用switch语句。 注意事项:1,在case后的各常量表达式的值不能相同,否则会出现错误。      2,switch语句中的break语句并不是每个case语句后都必须有。 3、for 语句: for(表达式1; 表达式2; 表达式3) { 循环体语句 } 问题

三、循环语句

…衆ロ難τιáo~ 提交于 2019-12-01 10:01:49
第三天 1 流程控制语句 1.1 顺序结构的基本使用 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的 1.2分支语句 1.2.1 if语句格式1及执行流程 根据情况判断,让程序执行不同的子模块。 if : 结构 如果怎么样就怎么样。 if(表达式){ 执行语句; } 当表达式的结果为true时,执行执行语句,否则不执行。 tips:表达式的结果类型必须是boolean类型。 public class Demo01 { public static void main(String[] args) { System.out.println("程序运行开始......"); int x = 8; if(x > 9) { System.out.println("X是真的大!"); } System.out.println("程序运行结束......"); }} 1.2.2 if语句格式2及执行流程 if else 如果怎么样就怎么样,不然就怎么样 if(表达式){ if语句; }else{ else语句; } 世界上最远的距离就是你在if中,我在else中。 public static void main(String[] args) { System.out.println("程序运行开始......"); int x

流程控制语句

拈花ヽ惹草 提交于 2019-12-01 07:53:47
第一章 流程控制 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 顺序结构 在main方法中:开始执行main方法中的代码,从上往下逐行执行。在执行的过程中,JVM遇到不同的关键字,需要做不同的事情。程序是按照顺序结构在执行。程序中大多数的代码都是这样执行的。 public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println(1); System.out.println(2); System.out.println(3); } 注意:程序在执行的过程中,不可能完全按照行的方式,每行都执行。在执行的过程中执行其他的程序或者还有一种情况就是重复的一直执行某块代码。 第二章 判断语句 判断语句--if 程序在执行的过程中,需要加入一些条件,然后根据条件的真假,确定应该执行哪些代码,不应该执行哪些代码, 要完成这个需求,就必须使用Java中的判断结构。 if语句第一种格式: if if(判断条件){ 语句体; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体

C语言作业1

江枫思渺然 提交于 2019-12-01 07:10:58
一.思维导图 二.语法认识 1.if—else. if(条件1) { 语句1; } else { 语句2; } 遇到的问题:对于if和else的两两配对理解不够,导致程序判断结构异常。 解决方法:牢记else和if的匹配准则:else与最靠近它的、没有与别的else匹配过的if相匹配。并在编辑代码时采用多层缩进的书写格式,使判断结构层次分明。 注意事项:else后无需再编辑条件,为养成良好的编辑习惯,if-else语句的大括号要打出来。 2.switch. switch(整形表达式) { case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; … case 常量表达式n: 语句n;break; default: 语句n+1; } 遇到的问题:过于依赖switch,导致有时编辑出的代码质量不好,不便于检查和后期的程序维护。 解决方法:在解决问题时只在switch语句的优势十分明显时使用switch语句,慎用、智用switch语句。 注意事项:switch语句中的break语句并不是每个case语句后都必须有, 这个机制可以让switch语句的用途大大增加,所以要在switch语句中智慧的安排break的位置。 3.for. for(表达式1; 表达式2; 表达式3) { 循环体语句 } 遇到的问题:在某些问题中