[学习笔记] 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)

大家都在看

  • 利用fiddler core api 拦截修改 websocket 数据

    一般的中间人攻击基本都是拦截修改普通的http协议里面的内容,而对于怎么拦截修改websocket协议传输的内容好像都没有多少介绍. talk is cheap show me t…

    Java 2023年6月16日
    079
  • Jrebel 工具学习

    Jrebel 可快速实现热部署 ,节省了大量重启时间,提高了个人开发效率。网上可搜索到破解版 。 Original: https://www.cnblogs.com/FCWORLD…

    Java 2023年6月6日
    0122
  • SpringBoot 如何进行对象复制

    首先我们看看为什么需要对象复制? 为什么需要对象复制 如上,是我们平时开发中最常见的三层MVC架构模型,编辑操作时Controller层接收到前端传来的DTO对象,在Service…

    Java 2023年5月29日
    088
  • Linux(CentOS)安装Redis保姆级教程

    Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download ) 如果想下载指定版本就去…

    Java 2023年6月15日
    065
  • Git与Gitee

    1.1Git 的优势 分支操作 大部分操作在本地完成,不需要联网 完整性保证 尽可能添加数据而不是删除或修改数据 分支操作非常快捷流畅 与 Linux 命令全面兼容 1.2Git流…

    Java 2023年6月13日
    095
  • 【设计模式】Java设计模式-组合模式

    Java设计模式 – 组合模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆原创作品,更多关注我CSDN: 一个有梦有戏的人…

    Java 2023年6月16日
    0104
  • Invalid bound statement (not found)出现原因和解决方法

    Invalid bound statement (not found)出现原因和解决方法 前言: 想必各位小伙伴在码路上经常会碰到奇奇怪怪的事情,比如出现Invalid bound…

    Java 2023年6月15日
    060
  • 【软件构造】正则表达式

    1.定义 正则表达式:用来匹配一系列符合某个语法规则的字符串。 2.语法规则 符号 功能描述 示例 . 匹配除换行符以外的所有字符 w.h可以匹配wah,wbh,w#h等 [ ] …

    Java 2023年6月5日
    070
  • spring中特殊赋值处理

    字面量赋值:之间调用value赋值就行 赋值null: 特殊符号赋值: 1. Original: https://www.cnblogs.com/bieyinan/p/166971…

    Java 2023年6月16日
    074
  • Linux安装nginx,使用nginx做图片服务器

    nginx官网:http://nginx.org/download/ 这里使用的是nginx-1.8.0.tar.gz进行安装 首先安装GCC编辑器: 执行下面命令即可,前提: 必…

    Java 2023年6月9日
    073
  • @SuppressWarning

    看到一个没见过的SuppressWarning( @SuppressWarnings(“WeakerAccess”)),网上也没搜到。 找到一篇文章(@SuppressWarnin…

    Java 2023年6月6日
    083
  • Java学习第二周—数据结构和集合框架

    Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector…

    Java 2023年6月9日
    074
  • DECODE函数的奇怪用法的例子

    背景:你们公司超级注重企业文化,要求大家要做好孩子多读书,公司老板叫王富贵,老板娘叫张翠花,另有员工若干人。 需求:领导要求搞一个员工读书记录排名,展示出每个员工所读过的书都有啥?…

    Java 2023年6月8日
    095
  • ThreadLocalRandom类原理分析

    public int nextInt(int bound) { if (bound > 31); else { for (int u = r; u – (r = u % bo…

    Java 2023年6月5日
    085
  • 解决异常 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

    解决异常 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 问题现象 用Tomcat启动Web工程的时候,c…

    Java 2023年5月29日
    068
  • java高级

    包装类 java的数据类型 基本类型 byte,short,char,int,long,float,double,boolean 引用和值都是存储在栈内存中 基本数据类型是没有方法…

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