尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

跟着狂神学习Java基础打卡第二天

跟着狂神学习Java基础打卡第二天
📅 发布时间:2026/6/18 0:56:33

Java流程控制

一 用户交互Scanner

​ 通过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-else结构。

语法:

if(布尔表达式){

​ //如果布尔表达式的值为true

}else{

​ //如果布尔表达式的值为false

}

if多选择结构

​ 存在区间多级判断,用多选择结构来处理。

语法:

if(布尔表达式 1){

​ //如果布尔表达式 1的值为true执行代码

}else if(布尔表达式 2){

​ //如果布尔表达式 2的值为true执行代码

}else if(布尔表达式 3){

​ //如果布尔表达式 3的值为true执行代码

}else{

​ //如果以上布尔表达式都不为true执行代码

}

嵌套的if结构

​ 使用嵌套的if...else语句是合法的。可以在另一个if或者else if语句中使用if或者else if语句。

语法:

if(布尔表达式 1){

​ //如果布尔表达式 1的值为true执行代码

​ if(布尔表达式 2){

​ //如果布尔表达式 2的值为true执行代码

​ }

}

switch多选择结构

​ 多选择结构还有一个实现方式就是switch case语句。

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

语法:

switch(expression){

​ case value :

​ //语句

​ break;//可选

​ case value :

​ //语句

​ break;//可选

​ //可以有任意数量的case语句

​ default : //可选

​ //语句

}

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

  • byte、short、int或者char
  • 从Java SE 7开始
  • switch支持字符串String类型
  • 同时case标签必须为字符串常量或字面量

四 循环结构

while循环

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

while( 布尔表达式 ){

​ //循环内容

}

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

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

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

​ 循环条件一直为true就会造成无限循环【死循环】,尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。

do...while循环

​ do...while循环和while循环相似,不同的是,对于while语句而言,如果不满足条件,则不能进入循环。do...while循环至少会执行一次。

do{

​ //代码语句

}while(布尔表达式);

while和do...while的区别:

  • while先判断后执行。do...while是先执行后判断。
  • do...while总是保证循环被至少执行一次

for循环▲

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

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

​ for循环执行的次数是在执行前就确定的。

语法格式如下:

for(初始化;布尔表达式;更新){

​ //代码语句

}

增强for循环

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

for(声明语句 : 表达式)

{

​ //代码语句

}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

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

五 break & continue

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

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

​ 关于goto关键字*(了解即可)

  • goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。
  • “标签”是指后面跟一个冒号的标识符,例如:label。
  • 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。

相关新闻

  • 安装Gradle超时java.net.SocketTimeoutException: Read timed out
  • 实用指南:神经网络常用激活函数公式
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验四实验报告

最新新闻

  • 生成式AI实操手记:从GAN、VAE到扩散模型的可复现训练指南
  • 江苏地区消防证培训综合实力排行及核心指标解析 - 起跑123
  • Cecropin A ;KWKLFKKIEKVGQNIRDGIIKAGPAVAVVGQATQIAK-NH₂
  • Citra 3DS模拟器终极画质优化指南:如何在普通电脑上获得最佳视觉体验
  • 2026 福州包包回收避坑指南!7 家正规门店盘点,闲置奢侈品变现首选添价收 - 薛定谔的梨花猫
  • 潮州防水补漏哪家好?2026 专业防水修缮 TOP3 排名解析,精准检测暗管漏水,厨卫、楼顶、阳台、飘窗外墙渗漏、瓷砖空鼓修补全套维修测评 - 泛家庭维修

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号