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

Java流程控制

时间:2022-11-17 20:44:17浏览次数:48  
标签:语句 控制 Java 流程 while 循环 true 表达式 布尔

scanner对象

  • 可以通过scanner类来获取用户的输入
  • 语法
Scanner scanner = new Scanner(System.in);
  • 通过scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般用hasNext()或hasNextLine()判断是否还有需要输入的数据

next()

  • 一定要读取到有效的字符串后才可以结束
  • 对输入的有效字符之前遇到的空白,next()会自动将其去掉
  • 对输入的有效字符之后遇到的空白,作为分隔符或者结束符
  • next()不能得到带有空格的字符串

nextLine()

  • 以Enter为结束符,也就是说nextLine()返回的是输入Enter之前返回的所有数据
  • 可以获取空白
    public static void main(String[] args) {
        
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("使用next方式接收:");
        
        //判断用户有没有输入字符串
        if (scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();//程序会等待用户输入完毕
            
            System.out.println("输入的内容为:"+str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }
}

顺序结构

  • 它是任何一个算法都离不开的基本结构

选择结构

if单选择结构

  • 判断一个东西是否可行
  • 语法
if (布尔表达式){
如果表达式为true将执行的语句
}

if双选择结构

  • if-else结构
  • 语法
if (布尔表达式){
  //如果布尔表达式的值为true
}else{
  //如果布尔表达式的值为false
}

if多选择结构

  • if-else-if-else...
  • 语法
if (布尔表达式1){
  //如果布尔表达式1的值为true
}else if(布尔表达式2){
  //如果布尔表达式2的值为true
}else if(布尔表达式3){
  //如果布尔表达式3的值为true
}else{
  //如果以上布尔表达式的值都为false
}

嵌套的if结构

  • 使用嵌套的if...else语句是合法的
  • 语法
if (布尔表达式1){
  //如果布尔表达式1的值为true需要执行的代码
  if(布尔表达式2){
  //如果布尔表达式2的值为true需要执行的代码
  }
}

switch多选择结构

  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
  • 语法
switch (expression){
  case value :
    //语句
    break;//可选
  case value :
    //语句
    break;//可选
  //可以有任意选择数量的case语句
  default://可选
  //语句
}
  • switch语句中的变量类型可以是:
    • byte、short、int或者char
    • String类型的字符串
    • 同时case标签必须为字符串常量或字面量

循环结构

while循环

  • while循环是最基本的循环
  • 语法
while(布尔表达式){
  //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行下去
  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等
  • 循环条件一直为true就会造成无限循环【死循环】,我们应该避免

do while循环

  • 对于while循环而言,如果不满足条件则不能进入循环,但有时我们需要即使不满足条件也要进行至少一次循环
  • 语法
do {
  //代码语句
}while (布尔表达式);
...
  • **while和do...while的区别:
    • while先判断后执行,do...while先执行后判断
    • do...while总是保证循环体会被至少执行一次!

for循环

  • for循环执行的次数是在执行前就确定的
  • 语法
for(初始化;布尔表达式;更新){
  //代码语句
}
  • for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构

增强for循环

  • 主要用于数组或集合的增强for循环
  • 语法
for (声明语句;表达式){
  //代码语句
}

break continue

  • break在任何循环语句中的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

标签:语句,控制,Java,流程,while,循环,true,表达式,布尔
From: https://www.cnblogs.com/rainbowsea-4956/p/16900885.html

相关文章

  • 数据结构-树-流程图
    根据《大话数据结构》......
  • 【算法】用Java解出来的算法,移除链表元素,只出现一次的数字
    (算法题)1.只出现一次的数字题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线......
  • 黏包现象、struct模块和解决黏包问题的流程、UDP协议、并发编程理论、多道程序设计技
    目录黏包现象二、struct模块及解决黏包问题的流程三、粘包代码实战UDP协议(了解)并发编程理论多道技术进程理论进程的并行与并发进程的三状态黏包现象什么是粘包1.服务......
  • 0003.JavaScript
    一、JavaScript介绍作用:如果把HTML比做一个人,那么CSS就是衣服,那JS就是指人的动作和行为;书写:JS代码可以直接写在script标签里面,或者写在其他的.js后缀文件中,并通过script......
  • 【Java】线程通信:生产者/消费者问题
    1.问题生产者将产品交给店员,而消费者从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下。如果店中有空位放产品......
  • Java8新特性之lambda表达式
    1.1Java8的概述Java8于2014年3月发布,该版本是Java语言的一个重要版本,自Java5以来最具革命性的版本,该版本包含语言、编译器、库、工具和JVM等方面的多个新特性。1.2......
  • 断点调试--JAVA
         单击鼠标左键出现的断点   ......
  • 实验6:开源控制器实践——RYU
    一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Desktopam......
  • 项目git-flow版本控制优化
    优化前git-flow流程之前团队的版本控制是基于​​git-flow​​的基础上进行简化,同时也缺乏review的流程,主要的流程及操作如下:分支主要有master,develop,rele......
  • Java使用UDP协议进行通信的例子
    UDP是不可靠但是高效的一种传输协议,不管你接收端在不在,丢进去就行了。传输过程:发送端:/***发送端*1.使用DatagramSocket指定端口创建发送端*2.准备数据,转......