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

Java控制流

时间:2024-01-15 22:56:34浏览次数:45  
标签:语句 循环体 Java 控制流 break switch 循环 表达式

Java流程控制

Scanner对象

基本语法:

Scanner scn = new Scanner(System.in);	//Scanner类来获取用户的输入

​ 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

1、next()

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

2、nextLine()

  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白

顺序结构、选择结构、循环结构

一、顺序结构

依照线性顺序依次执行,简单说就是从上到下依次执行。

二、选择结构

通过某个给定条件进行判断,条件为真或假时分别执行不同的程序内容,选择结构分if语句和switch语句两种。

1、if

if(布尔表达式1){
    
}else if(布尔表达式2){
    
}else{
    
}

2、switch

switch(表达式)
{
  case 常量表达式1 :
   语句1_1
   语句1_2
   [break]
   …
       case 常量表达式2 :
   语句2_1
   语句2_2
   …
   [break]
  …
  [default:
   语句n_1
    break]
}

三、循环结构

当条件为真时反复执行,直到条件为假则跳出。

1、for循环和增强for循环

for(初始化;布尔表达式2;迭代){
    循环语句;
}

for(声明语句:表达式){
    循环语句;
}

2、while循环和do-while循环

while(布尔表达式1){
   循环语句1;
}

do{
    循环语句2;
}while(布尔表达式2)

四、控制循环:break和continue

1、break

break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可结束其外层循环。

注意:

  • 只能在循环体内和switch语句体内使用break。
  • 不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
  • 当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2、continue

continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环。

注意:

  • continue语句并没有使整个循环终止。
  • continue 只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用。

标签:语句,循环体,Java,控制流,break,switch,循环,表达式
From: https://www.cnblogs.com/daimadaxia/p/17966583

相关文章

  • Java方法
    Java方法一、方法定义与调用1、定义方法语法:[修饰符列表]返回值类型方法名(形式参数列表){ 方法体;}注意:[]符号叫做中括号,以上中括号[]里面的内容表示不是必须的,是可选的方法体由Java语句构成方法定义之后需要去调用,不调用是不会执行的Java都是值传递2、方法调......
  • Java就业学习 Day 1
    Java开发能力:系统学习Java开发的第一天,终于知道Java和JavaSE的区别是什么了。。过完了Java初阶的课程,从Java历史、数据类型到二位数组。Java中阶课程面向对象这一节还没看完,有几点影响还挺深的,大一刚学Java的时候确实没怎么明白。①方法的重载:之前不知道方法重载有什么用,现在......
  • java基础
    Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须......
  • JAVA学习笔记 - Day3
    IDEA优化Bilibili:https://www.bilibili.com/video/BV1664y1U73u/?spm_id_from=333.337.search-card.all.click&vd_source=1939d858b6429ddf9c340541a096299d大小写联想,不区分大小写。勾选掉/显示注释(时间可调)自动导包,选择"always"选择JDK版本及编译输出配......
  • Java运用构造方法,计算并输出两点间的距离
    importjava.util.Scanner;publicclassjavaTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubdoublex1,y1,x2,y2;Scannersc=newScanner(System.in);while(sc.hasNext()){x1=sc.nextDo......
  • Java中::作用及应用场景
    Java中的::Java中双冒号(::)是一种全新的操作符,也称为方法引用,它允许开发人员通过名称来引用现有方法,可以视为Lambda表达式的一种缩写应用格式:类名::方法名四种方法引用类名::静态方法名对象实例名::实例方法名类名::实例方法名构造方法引用前提条件Lambda体中只有......
  • 14_Java基础-运算符3:逻辑运算符+位
    逻辑运算符&&(与)逻辑与运算,两个变量都为真,结果为true||(或)逻辑或运算,两个变量有一个为真,结果为true!(非)如果是真,则变为假,如果是假则变为真短路运算第一个数为错,后面不执行位运算符&(和)|(或)^(异或)~(取反)位运算,不要轻易用,容易出错,效率极高<<:左移:x2》》:右移:/2......
  • java中 Happens-Before 原则
    前言并发问题有三个根本原因:cpu缓存导致可见性问题线程切换导致原子性问题:线程切换是发生于任何一条cpu指令级别的,而不是高级语言中的语句,例如i++是三个cpu指令编译器优化导致有序性问题CPU缓存导致可见性问题与Java内存模型(JMM)的问题实际上是两个相互关联的概念。CPU......
  • SparkStreaming in Java
    参考地址:SparkStreamingProgrammingGuide1.新建Maven项目,POM引入依赖<dependency><groupId>org.apache.spark</groupId><artifactId>spark-streaming_2.13</artifactId><version>3.5.0</ve......
  • Java中的ThreadLocal和 InheritableThreadLocal
    Java中的ThreadLocal和InheritableThreadLocalpackagecom.example.core.mydemo.java;/***output*Thread-0ThreadLocalvalue:null*Thread-0InheritableThreadLocalvalue:InheritableThreadLocalstring*/publicclassThreadLocalTest{publicstati......