ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

4-Java流程控制

2022-04-27 00:32:57  阅读:170  来源: 互联网

标签:语句 控制 循环体 Java 流程 System break 循环 表达式


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)

 

标签:语句,控制,循环体,Java,流程,System,break,循环,表达式
来源: https://www.cnblogs.com/zhazhaxuan/p/16197310.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有