首页 > 编程语言 >java流程控制

java流程控制

时间:2023-12-27 16:56:59浏览次数:49  
标签:语句 控制 java 流程 switch case while 循环 表达式

一.用户交互Scanner对象

    可以用Scanner类来获取用户的输入

        Scanner对象的基本语法

        Sacnner scanner = new Scanner(System.in)

    Scanner 类的常用方法

       hasNext();判断用户是否有输入

       next();读取到有效字符后返回

       hasNextLine();判断用户是否有输入

       nextLine();以ENTER为结束符,返回输入回车符之前的所有字符

       hasNextXXX();判断用户是否有输入

       nextXXX();

 

二.顺序结构

      JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

 

三.选择结构

    if 选择结构

      if(布尔表达式){         //如果布尔表达式的值为true         }else{         //如果布尔表达式的值为false           }

    switch 选择结构

      switch(expression){           case value :             //语句             break; //可选           case value :             //语句             break; //可选           //你可以有任意数量的case语句           default : //可选           //语句             }
          switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。           switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。           case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量

四.循环结构

1.while 循环

    while( 布尔表达式 ) {       //循环内容       }

2.do...while循环

    do {       //代码语句      }while(布尔表达式);                 do...while 与 while的区别是  do...while会先执行一次 再判断, while是先判断再执行  

3.for 循环

    for(初始化; 布尔表达式; 更新) {       //代码语句       }
    for 循环有以下几点说明:       最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。       然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。       执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。       再次检测布尔表达式。循环执行上面的过程.   4.增强for循环
    Java5 引入了一种主要用于数组或集合的增强型 for 循环。       for(声明语句 : 表达式)       {         //代码句子         }   五.break & Continue     break多数用于switch语句 用于跳出循环 和Continue区别在于 break用于强制跳出循环 而Continue用于跳出本次循环  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

     

标签:语句,控制,java,流程,switch,case,while,循环,表达式
From: https://www.cnblogs.com/1997Li/p/17906223.html

相关文章

  • java数组
    一.数组的概述1.数组的定义: 1.数组是相同类型数据的有序集合.2.数组是描述相同类型的若干个数据,按照一定的先后顺序排列而成.3.其中.每一个数组数据称为一个数组元素,每一个数组元素可以通过下标来进行访问.2.数组的四个基本......
  • Javascript 原型链 jQuery原型链 js原型链 我感觉我能一直写下去 扶着我>_<
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>原型链闭环</title><scriptsrc="./jquery.js"></script></head><body><divclass=&quo......
  • frida安装正确流程
    frida安装正确流程前提环境环境:具有python环境的win10系统设备:pixel3(需要root)重点:必须是欧版,如果不是欧版OEM无法打开,不可能刷的了机具体root过程参考https://sspai.com/post/76276工具:frida(目前版本最稳定的为16.1.10,其他版本有的会报各种错误)frida安装步骤首先下载fridapip......
  • Java线程池ThreadPoolExecutor源码解析
    Java线程池ThreadPoolExecutor源码解析1.ThreadPoolExecutor的构造实现以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,lon......
  • 使用java8 将pdf转为tif文件并设定图片格式
    在工作中,遇到一个需要将pdf转为tif并将图片大小限制到30kb以内的需求。在网上看了一圈,也因为依赖版本等等踩了一些坑,为此记录下来学习的过程。`importcom.github.jaiimageio.impl.plugins.tiff.TIFFImageWriterSpi;importcom.github.jaiimageio.plugins.tiff.BaselineTIFFTagS......
  • Java反射
    一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解......
  • 给你一个网站,你如何来做自动化测试的?Web网站测试流程及方法
    我想大多数开始进行web端页面测试的人,一开始会的都是在页面上点点点,然后一看到页面上有什么图片失效啊,页面遮挡就觉得是找到了大bug;一开始我也是这样,尽管我很谨慎,很仔细,把页面上的每一个角落都看了几十遍,依然没有把页面上的点点点测好,当时真的是每天都过得提心吊胆。那给你一个网......
  • java.net.MalformedURLException: no protocol异常处理
    摘要:本篇博客讨论了Java应用程序中可能遇到的java.net.MalformedURLException:noprotocol异常,并提供了解决方案。我们首先介绍了该异常的错误信息和可能的原因,然后提供了两种解决方案,一种是确保URL包含正确的通信协议,另一种是通过URL编码和解码来处理特殊字符和编码问题。我们......
  • Java 工厂方法设计模式
    需求:Pizza有以下几个方法prepare()准备食材bake()烘焙cut()切割box()装盒现在有2种披萨且和2地区有关,成都地区第一种是CDApplePizza,第二种是CDCheesePizza。北京地区的BJApplePizza和BJApplePizza。PizzaStore有点单系统Order(city,pizzaType)根据pizzatype去制作对......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常 | 京东物流技术团队
    背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecasttocn.xxx.xxx.xxx.xxx.Ba......