[学习笔记] Java控制语句

通常,程序的语句按编写的顺序依次执行,但执行顺序是可以是通过流程控制语句改变的。

Java有三种控制语句:中断语句、选择语句、循环语句。

中断语句

break语句

主要用在循环语句或switch语句,用于跳出语句块;

跳出语句块后,将继续运行语句块后面的代码;

continue语句

用于循环控制语句,让程序跳过循环的此次迭代,跳转到循环的下一次迭代;

return

用在方法中,给方法返回指定类型的值并结束方法;

选择语句

通过选择语句,可以在满足一定条件时,执行对应的代码。

if 条件语句

if…else 语句

else…if 语句

switch语句

switch语句判断一个表达式或变量的值是否与某个值相等,若相等则执行对应的语句;

每个值为一个分支,每个分支有不同的代码;

switch语句支持 byte /short /int /char /String类型的变量;

case后面的value的数据类型必须与表达式或变量的类型相同,且只能是常量或字面常量;

当程序遇到break语句,则会跳出switch语句,执行switch语句之后的语句;

若case语句块中没有break语句,匹配成功后,从当前case开始,后续所有case及default的值都会执行;

循环语句

顺序结构的语句只能被执行一次,但通过循环控制语句,可以将同样的代码执行多次。

Java有四种循环结构:while循环、do … while循环、for循环、for each循环。

while循环

当布尔表达式的值为真时,则执行循环。

do … while循环

由于do … while循环会先执行一次循环内容再对布尔表达式的值进行判断,因此它至少会执行一次。

for循环

在循环次数确定的情况下,使用for循环比较方便。

for each循环

从Java 5开始引入一种主要用于数组的增强型for循环:for each;

声明变量语句的类型必须和待遍历的数元素的类型匹配。

Original: https://www.cnblogs.com/cloudyzcy/p/16245561.html
Author: 糖小豆
Title: [学习笔记] Java控制语句

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570874/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • springboot 测试类编译错误

    测试类需要和引导类处在同名的包下 posted @2022-05-16 13:34 HypoPine 阅读(17 ) 评论() 编辑 Original: https://www.c…

    Java 2023年6月15日
    096
  • 设计模式 — Flyweight(享元模式)

    享元模式(Flyweight) 运用共享技术有效地支持大量的细粒度对象 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行是代价——主要指内…

    Java 2023年6月16日
    082
  • 2、springboot+mybatis+ajax+pageHelper+idea+maven(全套增删改查)

    0.构建项目 1、项目结构如下 2、编辑pom.xml文件配置依赖 1 <?xml version="1.0" encoding="UTF-8&…

    Java 2023年6月13日
    091
  • Java学习-第一部分-第三阶段-第二节:反射

    反射 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 一个需求引出反射 请看下面的问题 根据配置文件 re.pr…

    Java 2023年6月15日
    080
  • 【译】使用Java Locale进行国际化

    在开发软件应用程序时,我们经常强调尊重用户语言和地理区域的重要性和价值。允许用户用他们自己的语言与软件交流可能会大大促进软件的销售。在 Java 语言环境中, Locale则用来阐…

    Java 2023年5月29日
    085
  • 16、管程法

    java;gutter:true;package com.syn;public class TestPc { public static void main(String[] ar…

    Java 2023年6月8日
    073
  • 第31章 Spring bean 作用域

    I must say a word about fear. It is life’s only true opponent. Only fear can defeat …

    Java 2023年6月9日
    076
  • SpringMVC放行静态资源

    SpringMVC放行静态资源 <mvc:resources mapping="/**/**" location="/jsp/"&gt…

    Java 2023年6月7日
    077
  • springcloud alibaba 集成 nacos注册中心配置使用

    pom <span class="hljs-tag"><<span class="hljs-name">pro…

    Java 2023年6月7日
    078
  • Java基础–serialVersionUID

    Java基础–serialVersionUID serialVersionUID作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成…

    Java 2023年5月29日
    085
  • [学习笔记] Java修饰符

    Java当中的修饰符可在定义类、方法或变量时放在语句前面作修饰。根据修饰符的用途,可将其分为访问修饰符和非访问修饰符。 访问控制修饰符 访问控制修饰符用于指明对类、方法/构造方法的…

    Java 2023年6月5日
    069
  • Quorum 机制

    分布式系统的设计中会涉及到许多的协议、机制用来解决可靠性问题、数据一致性问题等,Quorum 机制就是其中的一种。我们通过分布式系统中的读写模型来简单介绍它。 分布式系统中的读写模…

    Java 2023年6月15日
    068
  • Linux安装mysql8.0.29详细教程

    我在上午卸载了陪伴我多年的mysql5.7,现在准备安装mysql8.0。 1)根据自己电脑的位数和你cpu架构相符的安装 2))选完之后找到RPM Bundle点击下载 1、登录…

    Java 2023年6月13日
    073
  • nginx启动时出现Unit nginx.service is masked.

    systemctl unmask nginx.service https://blog.csdn.net/hl449006540/article/details/80323386 …

    Java 2023年5月30日
    069
  • 数组

    数组介绍: 可以存放同一类型的数据,包括基本数据类型和引用类型 *数组也是一种数据类型,引用类型 数组的声明和创建: 动态初始化创建–> 数据类型[] 数组名 =…

    Java 2023年6月16日
    061
  • 【设计模式】Java设计模式-命令模式

    Java设计模式 – 命令模式 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝分享学习心得,…

    Java 2023年6月16日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球