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

Java流程控制

时间:2023-02-10 21:14:11浏览次数:38  
标签:语句 控制 Java 流程 while 循环 执行 表达式 布尔

Java流程控制

用户交互Scanner

next()

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

nextLine()

  1. 以Enter为结束符,即nextLine()方法返回的是输入回车之前的所有字符
  2. 可以获得空白

选择结构

  • if单选择结构
if(布尔表达式){

	//如果布尔表达式为true执行{}内的语句

}
  • if双选择结构
if(布尔表达式){

	//如果布尔表达式为true执行

}

else{

	//false时执行

}
  • if多选择结构
if(布尔表达式1){

	//式1为true时执行

}

else if(布尔表达式2){

	//式2为true时执行

}
else{

	//上述所有式子为false时执行

}
  • 嵌套的if结构
  • switch多选择结构(匹配一个具体的值)
switch(expression){
    case value1 :
        break;
    case value2 :
        break;
    case value3 :
        break;
    default :
}

循环结构

while

while(布尔表达式){
    //循环内容,表达式为true,循环就会一直执行下去
}

do…while

do{
    //循环内容,表达式为true,循环就会一直执行下去
}while(布尔表达式);

while 和do…while的区别

  • while先判断后执行;do…while先执行后判断
  • while若不满足条件,则不能进入循环;而do…while即使不满足条件,也至少会执行一次

for

for(初始化;布尔表达式;更新){
    //代码语句
} 

增强for循环

for(声明语句 : 表达式){
    //声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
    //表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
}

break

break用于强行退出循环,不执行循环中剩余的语句。

continue

continue语句用在循环语句体中,用于中止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

标签:语句,控制,Java,流程,while,循环,执行,表达式,布尔
From: https://www.cnblogs.com/yfy--/p/17110284.html

相关文章

  • Java多线程
    ​​Java多线程超详细!​​什么是线程?多线程?线程是一个程序内部的一条执行路径,我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径。多线程是指从软硬件上实......
  • Java 多线程编程
    Java多线程编程Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任......
  • 自定义用户表签发和认证,simpleui的使用,权限控制(acl,rbac)
    目录drf-jwt源码执行流程(了解)签发(登录)认证(认证类)自定义用户表签发和认证签发认证simpleui的使用使用步骤大屏展示权限控制(acl,rbac)补充drf-jwt源码执行流程(了解)签发(登录)#......
  • JAVA - IO流
    JavaIO流学习总结Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传......
  • Java - 面向对象 - 多态
    多态多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各......
  • Day 89 Django_视图封装 & 路由 & 版本控制组件
    视图封装model.py文件fromdjango.dbimportmodels#Createyourmodelshere.classBook(models.Model):title=models.CharField(max_length=32,verbo......
  • Java基础知识(关系运算符/比较运算符、逻辑运算符)
    一:关系运算符符号说明==a==b,判断a和b的值是否相等,成立为true,不成立为false。!=a!=b,判断a和b的值是否相等,成立为true,不成立为false。>a>b,判断a是否大于b,成立为true,不成立f......
  • 学习打卡01- java入门
    1,基础知识点:java的三个版本javaSE(java基础版),javaEE(java企业版),javaME(小型嵌入式开发)LTS(Longterm<时期>support<支持>)长期支持版公司长期维护包括5.......
  • JavaScript迭代器与生成器
    JavaScript的迭代器与生成器前沿:可迭代对象及其相关的迭代器是是ES6的一个特性。数组是可迭代的,字符串、set对象和map对象也是。这意味着这些数据结构的内容可以通过......
  • 浏览器中的JavaScript(3)
    3.操作CSS摘要:我们已经知道了JavaScript可以控制HTML文档的逻辑结构和内容。通过对CSS编程,Javascript也可以控制文档的外观和布局。接下来讲解几种JavaScript可以用来操作......