学习笔记10.Java流程控制

Java流程控制

Scanner对象

Java给我们提供了一个工具类,我们可以获取用户的输入。

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

基本语法:

Scanner s = new Scanner(System.in);

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

next()

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

nextLine()

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

顺序结构

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

If选择结构

if单选择结构:

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

if双选择结构:

if(布尔表达式){
    //如果表达式的值为true
}else{
    //如果表达式的值为false
}

if多选择结构:

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

Switch选择结构

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值为一个分支。

switch(expression){
    case value:
        //语句
        break;//可选
    case value:
       	//语句
        break;//可选
    //可以有任意数量的case语句
    default : //可选
        //语句
}

swich 语句中的变量类型可以是:

  • byte、short、int、或char
  • 从java se 7 开始,switch支持字符串String类型

注意: case下的break虽然是可选的,但是如果不加break的话,会发生case穿透现象,即匹配到某个值并执行语句后,还会继续执行后面的case里的语句。

循环结构

while循环

while是最基本的循环,他的结构为:

while( 布尔表达式 ){
    //循环内容
}

只要布尔表达式为true,循环就会一直执行下去。

我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环。

少部分情况需要循环一直执行,比如服务器的请求响应监听等。

循环条件一直为true就会造成无限循环【死循环】,我们在正常的业务编程中应尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

do ... while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时需要即使不满足条件,也至少循环一次。

do...while循环和while循环相似,不同的是,do..while循环至少hi下一次。

do {
    //代码语句
}while(布尔表达式)

while和dowhile的区别:

  • while先判断后执行。dowhile是先执行后判断!
  • do...while总是保证循环体会被至少执行一次!这是他们的主要差别

For循环

虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

for循环的循环次数是在执行前就确定的。语法格式如下:

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

break continue

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

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

posted @ 2021-02-05 10:40  Starumi  阅读(66)  评论(0)    收藏  举报