目录
if多选择结构
嵌套的if结构
switch多选择结构
首页 Java Java基础 Java流程控制介绍

Java流程控制介绍

Feb 15, 2021 am 10:27 AM
java 流程控制

Java流程控制介绍

免费学习推荐:java基础教程

  • 1.用户交互Scanner
  • 2.顺序结构
  • 3.选择结构
      • if单选结构
      • if双选择结构
      • if多选择结构
      • 嵌套的if结构
      • switch多选择结构

1.用户交互Scanner

  • 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入
  • 基本语法
Scanner s = new Scanner(System.in);
登录后复制
  • 通过Scanner类的next( )与nextLine( )方法获取输入的字符串,在读取前我们一般需要使用hasNext( )与hasNextLine( )判断是否还有输入的数据。

在这里插入图片描述

程序最后记得输入scanner.close()关闭scanner,减少资源的占用

2.顺序结构

  • JAVA的基本结构就是顺序结构,除非特别声明,否则就按照顺序一句一句执行。
  • 顺序结构是最简单的结构算法。
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个短发都离不开的一种基本算法结构。

3.选择结构

  • if单选结构

我们很多时候需要去判断一个东西是否可行,然后我们采取执行,这样一个过程在程序中用if语句表示

语法

if(布尔表达式){
    //如果布尔表达式为true将执行的语句}
登录后复制

在这里插入图片描述

  • if双选择结构

场景:公司要收购一个软件,成功了:给人支付100万元,失败了:自己找人开发。

在这种场景下用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构(if-else

语法:

if(布尔表达式){
    //如果布尔表达式的值为true}else{
    //如果布尔表达式的值为false}
登录后复制

在这里插入图片描述

  • if多选择结构

场景:可能真实情况可能存在ABCD等多种选择,存在区间多级判断。比如90-100就是A,80-90就是B…,生活中我们有很多时候的选择也不仅仅只有两个,多以我们需要一个多选择结构来处理这类问题!

语法:

if(布尔表达式1){
    //如果布尔表达式 1的值为true,则执行}else if(布尔表达式2){
    //如果布尔表达式 2的值为true,则执行}else if(布尔表达式3){
    //如果布尔表达式 3的值为true,则执行}else{
    //如果以上布尔表达式都不为true,执行代码}
登录后复制

在这里插入图片描述

  • 嵌套的if结构

使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。

语法:

if(布尔表达式1){
    //如果布尔表达式 1的值为true,执行
    if(布尔表达式2){
        //如果布尔表达式 2的值为true,执行
    }}
登录后复制

思考?我们需要寻找一个数,在1-100之间(提示:二分法)

  • switch多选择结构

  1. 多选择结构还有一个实现方式就是switch case语句。
  2. switch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支。
  3. switch语句中的变量类型可以是:
  • byte、short、int或者char
  • 从Java SE 7开始,switch支持字符串String类型了
  • 同时case标签必须为字符串常量或字面量。
switch(expression){
    case value:
        //语句
        break;
    case value:
        //语句
        break;
    //你可以有任意数量的case语句
    default://可选        //语句}
登录后复制

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

顺着文件找到我们当时写代码前建好的包,找到class文件

在这里插入图片描述

我们无法直接把文件从IDEA上粘贴上去,所以需要找到存放java文件的文件夹,直接把class文件放进去

在这里插入图片描述

总结:

  • 每一个对象都有自己的hashCode,每一个字符中文都有它对应的hash值,然后IDEA通过hash值来判断比较

  • 代码编译以后,在字节码他就是像(上图)这样执行的

  • 直接把class文件丢到IDEA里面就可以查看他的源码(简单暴力的反编译方法),如果想下一些其它的反编译工具可以自行百度

  • 多看源码!

更多相关学习推荐:java基础

以上是Java流程控制介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

Java 完美数指南。这里我们讨论定义,如何在 Java 中检查完美数?,示例和代码实现。

Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

Java 版 Weka 指南。这里我们通过示例讨论简介、如何使用weka java、平台类型和优点。

Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

Java 史密斯数指南。这里我们讨论定义,如何在Java中检查史密斯号?带有代码实现的示例。

Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

在本文中,我们保留了最常被问到的 Java Spring 面试问题及其详细答案。这样你就可以顺利通过面试。

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

Java 中的时间戳至今 Java 中的时间戳至今 Aug 30, 2024 pm 04:28 PM

Java 中的时间戳到日期指南。这里我们还结合示例讨论了介绍以及如何在java中将时间戳转换为日期。

Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

如何在Spring Tool Suite中运行第一个春季启动应用程序? 如何在Spring Tool Suite中运行第一个春季启动应用程序? Feb 07, 2025 pm 12:11 PM

Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置

See all articles