Java教程

4-Java流程控制

本文主要是介绍4-Java流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java流程控制

 

Scanner对象

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

 

基本语法:

Scanner s = new Scanner(System.in);

IDEA中可输入:new Scanner(System.in); 后使用 alt + Enter 补全代码

 

next():

  • 一定要读取到有效字符后才可以结束输入

  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

  • next()不能得到带有空格的字符

nextLine():

  • 以 Enter 为结束符,既 nextLine() 方法会返回输入回车前的所有字符

  • 可以获取空白 ( 只单独输入空白也可以获取 )

 

示例:

图片9

图片10

图片11

 

 

算法结构

  1. 顺序结构(最简单的算法结构)

  2. 选择结构

    • if 语句的单选、双选、多选使用

      if(score == 100){
          System.out,println("满分");
      }else if(score < 100 && score >80){
          System.out.println("优秀");
      }else{
          System.out.println("未达优秀");
      }
    • switch多选择结构

      图片12

      图片13

    •  

  3. 循环结构

  • while 循环

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

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

  • do ... while 循环

    do {
        //循环体
    }while(布尔表达式);

    while后面的冒号别漏了

    无论布尔表达式是否为 true ,循环体至少被执行一次

    在执行循环体后,会判断布尔表达式,若布尔表达式为 true ,则继续循环

  • for 循环

    for(初始化;布尔表达式;更新变量){
        // 循环体
    }
    ​
    for(int i=1;i<=100;i++){
        System.out.println(i);
    }

    初始化步骤可以初始化一个或者多个循环控制变量,也可以是空语句,但冒号不能省

     

    快捷键:

    输入100.for:

    图片14

    按Enter自动补全:

    图片15

    输入fori:

    图片19

    按Enter自动补全:

    图片20

  • 增强 for 循环(For-Each循环)

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

    格式如下:

    for(声明语句:表达式){
        //代码语句
    }
    ​
    如下图:numbers.for   +   回车也可以快捷输出

    图片16

    声明语句:该变量的类型必须和数组元素的类型匹配

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

 

break

在任何循环语句的主体部分,均可用break控制循环的流程

break用于强制退出循环,停止执行break后面的语句,跳出本次循环,并跳出该循环控制体

break语句也在switch语句中使用,表示退出switch语句,直接执行下一个语句

 

continue

continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定(不会跳出循环控制体)

 

关于goto的关键字

带标签的 break 和 continue :“标签”之后面的一个冒号标识符,如:outer:

对于Java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置的标签的唯一理由是:我们希望在其中嵌套另一个循环,由于 break 和 continue 关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方

 

 

 

 

 

a += b 可看为 a = a + b (同理可推*=、/=)

System.out.pirnt("\t");中\t是C语言的一个转义符,表水平制表符(即tab键功能)

System.out.pirnt("\n");表换行

println输出完会换行,print不会

Java 运算符 | 菜鸟教程 (runoob.com)

这篇关于4-Java流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!