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

02.Java流程控制

时间:2024-09-24 21:02:19浏览次数:7  
标签:02 语句 Java Scanner do 流程 while 循环 执行

1.Scanner对象

  • 可以通过Scanner类来获取用户的输入
  • 基本语法
Scanner s = new Scanner(System.in);
  • 通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()来判断是否还有输入的数据

  • next()

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

    1. 以Enter为结束符,可返回回车前的所有字符
    2. 可以取得空白

2.顺序结构

按照顺序执行,是最简单的算法结构

3.选择结构

3.1 if单选择结构

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

3.2 if双选择结构

if(){
    //true
}else{
    //false
}

3.3 if多选择结构

if(1){
    //1true
}else if(2){
    //2true
}else if(3){
    //3true
}else{
    //1,2,3false
}

3.4 嵌套的if结构

if(1){
    //1true
    if(2)
        //2true
}

3.5 switch选择结构

判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch(expression){
    case value :
        //语句
        break;
    case value :
        //语句
    default :
        //语句
}

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

  • byte、short、int、char
  • 从JSE7开始switch支持字符串String类型了
  • case标签必须为字符串常量或字面量

4.循环结构

4.1 while循环

最基本的循环

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

4.2 do...while循环

和while循环相似,而do...while循环至少会执行一次

do{
    //代码语句
}while(布尔表达式)
  • while和do while的区别
    • while先判断后执行,do while先执行后判断
    • do while循环保证循环体至少执行一次

4.3 for循环

最有效、最灵活

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

5. break continue

  • break用于强行退出循环,不执行循环中剩余的语句
  • continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

标签:02,语句,Java,Scanner,do,流程,while,循环,执行
From: https://www.cnblogs.com/hrzhang/p/18430003

相关文章

  • Day5 JavaWeb知识了解以及每日一题:力扣125.验证回文串
    Day5JavaWeb知识了解以及每日一题:力扣125.验证回文串2024年9月24日20:06:45JavaWeb基础知识TomcatApacheTomcat是一个开源的Servlet容器和Web服务器,它是JavaEE(EnterpriseEdition)的一部分,专门用于运行JavaServlet和JavaServerPages(JSP)。Tomcat的主要功能是接收HTTP......
  • java_day5_面向对象、private关键字
    一、面向对象面向对象与面向过程的区别?面向过程的思想:代表语言C语言功能开发中的每一步都是自己参与的面向对象的思想:代表语言java语言指的是不断地创建对象,指挥对象事情过程面向对象的思想:1、都有那些事物?判断事物的方式:......
  • 20240924 练习记录
    3个DP,还想了几道题,但不会。*P3349[ZJOI2016]小星星考虑树上的点最终会对应在图上的哪个点,设\(f_{x,i}\)表示树上的点\(x\)对应图上点\(i\)时的方案数,当\(x\)对应\(i\)后,在树上\(x\)的所有子节点也必须像在树上一样,在图上和\(i\)之间有连边,有了这条限制,可以写......
  • [COCI2022-2023#4] Zrinka
    [COCI2022-2023#4]Zrinka题意给定两个由\(0,1\)组成的序列。\(0\)只能填入偶数,\(1\)只能填入奇数。要求两个序列单调递增并且每个数最多使用一次。求所用数最大值的最小值。思路动态规划。定义\(dp_{i,j}\)表示序列\(1\)填到\(i\),序列\(2\)填到\(j\)的最小......
  • java封装题目3
    3.以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍show()要求:1)设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问2)限定价格必须大于10,如果无效进行提示3)限定作者,书名为只读属性4)设计构造方法实现对属性......
  • 乐企开放申报服务,这样做一举解决纳税申报流程的痛点!
    在“金四”时代的大背景下,大中型企业税务管理理念已逐渐从“以票控税”过渡到“以数治税”,这符合税务数智化发展大趋势。近日,国家税务总局继开放乐企开票、用票服务之后,又向企业开放了“乐企申报”服务。乐企直连申报运用“金四”数字化思维,依托乐企“规则开放、数据直连”模式优势......
  • 基于SSM的选题管理系统(有报告)。Javaee项目。
    演示视频:基于SSM的选题管理系统(有报告)。Javaee项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Jsp+Maven来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统。系统设计思想一个成功的网站应明确......
  • JAVA的字符串这篇讲清楚了
    JAVA_String从概念上讲,JAVA字符串就是Unicode序列。例如"Java\u2122"由5个UNICODE字符J,a,v,a和™组成。Java没有内置和字符串类型,而是试用java标准库中提供的一个预定义类,很自然地叫做了string。子串substringStringsubStr=str.substring(beginIndex);这里beginIndex指......
  • java封装题目2
    2.以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限,工作单位和职务;方法包括:工作要求:1)设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问2)限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。3)限定“技......
  • java_day4_数组、方法
    一、数组一维数组数组:是一块连续固定大小的内存空间,有着索引的概念定义数组的语句格式:数据类型[]数组名;【推荐】数据类型数组名[];如果只是定义一个数组的话,没有给初始化值,相当于一个变量没有值,是不能够直接使用的如何对一个数组进行初始化?1、动态初始化......