当前位置 : 主页 > 编程语言 > 其它开发 >

Java入土---流程控制

来源:互联网 收集:自由互联 发布时间:2022-05-30
Java流程控制用户交互Scanner Java给我们提供了一个工具类,可以获取用户的输入,通过包java.util.Scanner,来获取用户的输入 基本语法: 创建一个scanner的对象,用来接收用户的输入 Scann
Java流程控制 用户交互Scanner

Java给我们提供了一个工具类,可以获取用户的输入,通过包java.util.Scanner,来获取用户的输入

基本语法:
创建一个scanner的对象,用来接收用户的输入

Scanner scanner = new Scanner(system.in);

使用.next()来接收用户的输入

String s = scanner.next();

可以使用hasNext()与hasNextLine()来判断是否有用户输入.

Scanner的进阶应用
  • next() :一定要读取到有效字符后才结束输入,对输入以前的空白,自动屏蔽,只有输入有效字符后的空白才作为分隔符或结束符,next不能得到有空格的字符串。

  • nextLine():可以扫描到一行内容并作为一个字符串而被获取到,以回车作为结束符,如果要读取带空格的一串字符串还是需要使用nextLine(),而非next()方法

  • nextInt(): 只读取数值

  • hasNext(): 遇到hasNext()时,Scanner也会阻塞,等待你输入,等你输入后返回true。若没有,会一直阻塞等待你输入。

  • hasNextLine(): 会根据行匹配模式去判断接下来是否有一行(包括空行),如果有,则返回true,否则返回false

  • hasNextInt():判断下一行的输入是否是整数,同时进入阻塞状态

什么是阻塞状态,简单来说就是暂停一下,等待下一步操作。

对于hasNext与hasNextLine的应用,因为返回是一个布尔类型,所以主要是用来进行判断。

判断是否有字符输入:

if(input.hasNext()){}
if(input.hasNextLine()){}

最后要关闭Scanner

input.close();

顺序结构

java的基本结构就是顺序结构,除非特别指明,否则就按照顺序自上而下,一句一句执行,而顺序结构是最基本的算法结构。

选择结构 if单选择结构

if单选则结构,主要用来判断是否符合条件,符合条件就执行花括号里的内容

//equals()方法,常用来比较字符串是否相等,字符串比较时还是用equals()方法来比较,equals的比较是通过字符串的,而“==”得通过比较地址。
if(s.equals("ABCD")){
    printl()

}
if双选择结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E3PvTTp7-1647595360555)(../box/比特截图2022-03-13-18-20-13.png)]

if(bloon){
    语句1
}
else{
    语句2
}

进行判断,首先在if里进行判断,如果if里的bloon是真,则执行if里的代码,否则执行else里的

if多选择结构

由于存在很多很多种情况,所以引进了if的多选择结构,来进行多个选择的操作

在这里插入图片描述

if(){
    语句1
}   else if(){
    语句2
}
else{
    语句3
}

可以进行多个else if()的叠加

if的嵌套结构
if(){
    if(){

    }
}  

switch选择结构

在这里插入图片描述

switch中的变量类型可以是byte,short,int,char,String。

case标签必须是字符串常量
break;是结束跳出,加上break后,当执行完该行代码后,跳出当前判断。
switch当中的参数,String实际上是取得是哈希值。

循环结构 while循环
while(bloon){
    //循环内容
}

当bloon值为true时,会一直执行。

一般情况下,不会让他一直执行,会设置一个flag,使该循环终止。

do....while循环
do{
    //执行内容
}while(bloon)

先执行do当中的内容,在进行while当中的判断。

do..while可以使循环最少执行一次。

for循环

for循环是程序中最常用的循环体,是一种通用结构,最有效,最灵活的循环结构。

内容包括:初始化值,条件判断,迭代器。

for(int i = 0;i > 0;i++){
    //执行内容
}
  • int i = 0为初始化
  • i > 0;是条件判断,类型为布尔类型
  • i++为迭代器,是必不可少的。
    初始化可以是空语句,条件判断为空时,则无退出(死循环)。
增强for循环

在这里插入图片描述

主要用于数组或集合的增强型for循环

int [] nums = {1,2,3,4,5,6,7};
for(int x:nums){
    system.out.println(x);
}
//该循环会遍历nums当中的元素
break & continue break

Java中的break有两种作用

  1. break用于switch语句的作用是结束一个switch语句。
  2. break用于循环语句中的作用是结束当前所在的循环语句

需注意,break在循环中,只能跳出一层循环

continue

continue也是用在循环中使用,他是仅仅跳过该次循环中剩下的内容,进行下一次循环。多用于循环结构中。

【本文由:湖北阿里云代理 http://www.558idc.com/aliyun.html提供,感恩】
上一篇:SpringMVC的组件解析
下一篇:没有了
网友评论