Java控制语句之if、switch语句
java if语句
Java控制语句分为三大类:①顺序结构;②选择结构;③循环结构。
--------------------------------------------------------------------------------
选择结构又分为:①单选择结构;②双选择结构;③多选择结构。
主要涉及: if_else , switch , while , break 和 continue , for.
if单选择结构
对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。
例(Math类的使用)
random(),返回一个正符号的小数,区间大小是[0,1).
注意if的作用域的问题:if语句如果不加{},它的控制范围仅限于第一句。(一般建议加上{},养成一个好习惯)
if-else双选择结构
当条件表达式为真时,执行语句块1,否则,执行语句块2,也就是else部分。
if-else if-else多选择结构
下面给大家介绍Java switch语句
Java控制语句——switch语句
上述if语句的等值判断,可以用switch来代替。
注意每个case后面一般要添加break,表示当前这个case执行完了;防止出现case穿透,即继续执行case,直到遇到break才跳出。
下面例子反过来利用了case穿透现象。
【例子】
JDK7.0新特性:增强switch
在JDK7之前,switch(表达式){……},其中的表达式结果只能是int(可以自动转为int的byte、short、char),枚举类型。
但是JDK7中,表达式结果也可以是字符串。
(ps:自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。byte(1个字节)→short(2个字节)→int(4个字节)。)
以上所述是小编给大家分享的Java控制语句之if、switch语句,希望对大家有所帮助。
相关推荐
-
java switch语句使用注意的四大细节
switch语句的格式如下:(它的功能是选出一段代码执行) 复制代码 代码如下: switch(整数选择因子) { case 整数值1 : 语句; break; case 整数值2 : 语句; break; case 整数值3 : 语句; break; case 整数值4 : 语句; break; case 整数值5 : 语句; break; ... default:语句; } 但是要注意几点如下: 1.switch中case的参数类型只能是int类型,但是放byte,short,char类型的
-
Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后支持了对string的判断 还有一点要注意的是:在java中如果switch的case语句中少写了break;这个关键字,在编译的时候并没有报错.但是在执行的时候会一直执行所有case条件下的语句并不是去判断,所以会一直执行直到遇到break关键字跳出或者一直执行到defaut语句. 还有就是如果
-
Java中switch判断语句典型使用实例
下面一个是典型的switch语法运用的例子. import java.util.Scanner; public class JudgeMonth { public static void main(String[] arg){ Scanner scan = new Scanner(System.in); System.out.println("请输入月份:"); int month = scan.nextInt(); switch(month){ case 12: case 1: ca
-
java 学习笔记(入门篇)_多选择结构switch语句
多选择结构switch语句 在java中为多路分支选择流程专门提供了switch语句,switch语句根据一个表达式的值,选择运行多个操作中的一个.他的语法形式如下: 复制代码 代码如下: switch(表达式){ case 表达式常量1:语句1: break: case 表达式常量2:语句2: break: ...... case 表达式常量n:语句n: break: [default:语句n+1:] } 其中,一个case表达式常量成为标号,代表一个case分支的入口.switch语句在运行
-
Java 不同版本的 Switch语句
目录 旧的Java Switch语句 新的Switch语句 Java Switch表达式的收益率 结论 前言: 自Java13以来,Switch表达式被添加到Java核心库中.如果您使用的是Java版本13或更高版本,那么您肯定可以将旧Switch转换为新Switch. 本文将讨论它如何在不破坏现有更改的情况下提供某些功能.当然,其他语言用户可能会评论“多年前,它就已经存在于我们的编程语言中了”.但让我们微笑一下,继续用Java编程,好吗?注意,我将在帖子中交替使用“switch express
-
Java枚举类型在switch语句正确使用方法详解
很多人也许会尝试写下这样的代码: ResultStructureEnum type = ResultStructureEnum.valueOf(userType); switch (type) { case ResultStructureEnum.STUDENT: ... break; case ResultStructureEnum.TEACHER: ... break; case ResultStructureEnum.PARENT: ... break; ... } # 这样编译不会通过,
-
Java7到Java17之Switch语句进化史示例详解
目录 前言 Java 7 Java 8 Java 12 Java 13 Java 14 Java 17 总结 前言 自 Java 7 以来,java 中的 switch 语句经历了快速发展.因此,在本文中,我们将通过示例讨论 switch 语句从 java 7 到 java 17 的演变或变化. Java 7 在 Java 7 之前,switch case 中只能使用整数,这个语法持续了很长的一段时间. int value = 5; switch (value) { case 1: System
-
Java控制语句之if、switch语句
java if语句 Java控制语句分为三大类:①顺序结构:②选择结构:③循环结构. -------------------------------------------------------------------------------- 选择结构又分为:①单选择结构:②双选择结构:③多选择结构. 主要涉及: if_else , switch , while , break 和 continue , for. if单选择结构 对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳
-
Java语法基础之选择结构的if语句、switch语句详解
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类: 顺序结构选择结构:if语句.switch语句循环结构:while语句.for语句 一.顺序结构: 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的. 总的来说:写在前面的
-
全面掌握Java中的循环控制语句与条件判断语句的使用
循环控制 可能存在一种情况,当我们需要执行的代码块数次,通常被称为一个循环. Java有非常灵活的三循环机制.可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 截至Java5,对增强的for循环进行了介绍.这主要是用于数组. while 循环 while循环是一个控制结构,可以重复的特定任务次数. 语法 while循环的语法是: while(Boolean_expression) { //Statements } 在执行时,如果布尔表达式的结果为真,则循环中
-
Java switch 语句如何使用 String 参数
问题 当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; break; default: exceptionType = "未知控制码:"+ctrType;
-
Java基础知识精通块作用域与条件及switch语句
目录 前言 块作用域 条件语句 格式一 格式二 格式三(常用) switch语句 前言 本文章主要讲解控制流程:块作用域.条件语句.switch语句,篇幅不大,通俗易记. 块作用域 在深入学习控制结构前,须先了解块的作用. 定义:由多条Java语句组成的语句,并用一对大括号括起来. 作用:块确定了变量的作用域,一个块可以嵌套在另一个块上. 实例: package decom1; public class cuowu { public static void main(String[] args)
随机推荐
- Java虚拟机JVM性能优化(三):垃圾收集详解
- 如何消除inline-block属性带来的标签间间隙
- ASP编码优化技巧8则
- C#获取字符串后几位数的方法
- 基于mysql全文索引的深入理解
- node.js实现端口转发
- 详解Vuejs2.0 如何利用proxyTable实现跨域请求
- JDBC连接Access数据库的几种方式介绍
- jQuery Ajax提交表单查询获得数据实例代码
- 动态加载jquery库的方法
- jQuery修改li下的样式以及li下的img的src的值的方法
- 一条一条新闻向上的滚动 不错
- 用js实现页面显示当前日期和时间的代码
- javascript循环变量注册dom事件 之强大的闭包
- 简介JavaScript中的setHours()方法的使用
- C#编程和Visual Studio使用技巧(上)
- C++获取类的成员函数的函数指针详解及实例代码
- C语言中等待socket连接和对socket定位的方法
- shell实现图书管理系统
- 详解spring cloud构建微服务架构的网关(API GateWay)