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

Java流程控制

时间:2023-02-05 15:46:52浏览次数:37  
标签:语句 控制 Java 流程 else while 循环 表达式 布尔

Java流程控制

用户交互Scanner

  • java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户输入

  • 基本语法:
    Scanner s = new Scanner(System.in);
    
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串

  • 在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

Scanner对象

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

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

顺序结构

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

选择结构

  • if 单选择结构

    • 很多时候需要判断一个东西是否可行,然后才去执行,这样的而过程在程序中用if语句来表示

    • if(布尔表达式){
      	//当布尔值为true将执行语句
      }
      

  • if 双选择结构

    • 当程序需要有两个选择方向两种不同情况输出两种不同结果时,使用双选择结构,if-else结构

      if(布尔表达式){
      	//当布尔表达式结果为true
      }else{
      	//当布尔表达式结果为false
      }
      

  • if 多选择结构

    • 存在多区间的多级判断,例如成绩的ABCDF等等

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

  • 嵌套的 if 结构

  • switch 多选择结构

    • 多选择结构中的switch case 语句
    • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
    • switch 语句支持变量类型:byte、short、int、char、String(从Java SE 7开始支持字符串String类型)
    • case标签必须为字符串常量或字面量
    • switch case 语句中如果不用break语句作为选择项语句中止,可能会出现case穿透,导致输出紊乱,养成每写一个case加上break作为结束的习惯

  • 语句至多有一个else语句,else语句在所有的else if语句之后

  • if 语句可以有多个else if 语句,他们必须在else 语句之前

  • 一旦其中一个else if语句或是if 语句符合输出条件,其他的 else if 以及else 语句都将跳过执行

循环结构

  • while循环
  • do...while
  • for循环
  • 在Java5中引入了一种主要用于数组的增强型for循环

while循环

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

  • 1+2...+100案例

do-while循环

  • 对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次
  • do-while循环和while循环相似,不同的事,do-while循环至少会执行一次

do{
	//代码语句
}while(布尔表达式)
  • while和do-while的区别:
    • while先判断后执行,do-while是先执行后判断
    • do-while总是保证循环体会被至少执行一次,只是主要差别

For循环

  • 虽然所有循环结构都可以用while或者do-while表示,但是Java提供了另外一种语句-----for循环使一些循环变得更简单
  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
  • for循环执行的次数是在执行前就确定的

for(初始化;布尔表达式;更新){
	//代码语句
}
for循环说明
  • for循环最先执行初始化步骤,可以在初始化步骤中声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句

  • for循环其次检测布尔表达式,如果表达式结果为true,循环体会被执行,如果未false,循环停止,开始执行循环体后面的语句

  • for循环执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)再次检测布尔表达式,循环执行上面的过程

    嵌套for循环

增强for循环
  • Java5引入了一种主要用于数组或集合的增强型for循环

    for(声明语句:表达式){
    	//代码句
    }
    
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定子循环语句块,其值与此事数组元素的值相等

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法

Break 与 Continue

Break

  • 在任何循环语句的主话题部分,均可用break控制循环的流程
  • break用于强制退出循环,不执行循环中的剩余的语句。(break也在switch语句汇中使用)

Continue

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

标签:语句,控制,Java,流程,else,while,循环,表达式,布尔
From: https://www.cnblogs.com/xxw806481890/p/17093440.html

相关文章

  • 巨量引擎账户的搭建流程
    一:巨量搜索广告营销漏斗1:用户主动搜索请求2:广告相关性:系统判断搜索词,购买关键词和创意3:系统计算ecpm(千次展现可以获得的收入),ECPM=出价*CTR*CVR*10004:广告......
  • Java访问修饰符
    java中有两种类型的修饰符:访问修饰符和非修饰符。java中的访问修饰符指定数据成员,方法,构造函数或类的辅助功能(范围)。一共有4种类型的java访问修饰符:privatedefault......
  • java开发mis系统
    如何使用Java开发一个小型的信息管理系统,首先我们应该知道要使用什么样的方法。1.Java基础2.JSP+Servlet+JavaBeanJSP是服务器端的编程语言,见得比较多的是在一些网站上(......
  • 关于#IDEA#控制台中文只显示问号的问题,如何解决?
    提问:IDEA2022.1控制台的中文都是问号网上的设置都试过了还是不行试了控制台设置,编码设置,配置文件加了-Dfile.encoding=UTF-8,也还是不行,代码区可以打中文,但是打印出来就......
  • 2023JAVA面试重点
    JAVA基础==和equals比较有什么区别?基本数据类型4种整数类型:int、long、byte、short2种浮点数类型:float、double1种字符类型:char1种布尔类型:boole......
  • java运算符和Scanner和进制运算
    1. 赋值运算符(1)基本介绍基本赋值运算符=inta=10;复合赋值运算符+=,-=,*=,/=,%=等,重点讲解一个+=,其它的使用是一个道理a+=b;[等价a=a+b;]a-......
  • 11-JavaDoc生成文档
    -encodingUTF-8-charsetUTF-8Idea方法生成zh_CN-encodingUTF-8-charsetUTF-8packagecom.wang.base;/***@authorwangpengfei*@version1.0*@si......
  • 2-安装java开发环境
    安装java开发环境1.百度搜索JDK8,找到下载地址2.记住安装路径3.配置环境变量​此电脑-->属性-->高级系统设置-->​环境变量-->系统变量,新建4.配置path变量......
  • Java 关键字 final
    目录1.用来修饰一个类2.用来修饰一个方法3.用来修饰一个局部变量4.用来修饰一个成员变量final关键字代表最终,不可变的。常见的四种用法:可以用来修饰一个类可以用......
  • Java 四种权限修饰符访问权限
    四种权限修饰符访问权限:public>protected>(default)>privatepublicprotected(default)private同一个类(我自己)yesyesyesyes同一包(我邻居)y......