Java流程控制
Java流程控制
Scanner对象
-
可以通过Scanner类来获取用户的输入
-
基本语法:
import java.util.Scanner;(在代码的顶部写入添加Scanner所在的包) Scanner 变量名=new Scanner(System.in);
-
通过Scanner 类的 next()与 nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNexLine()判断是否还有输入的数据。
- next():输入有效字符后以空白作为结束符,不能获得空白
- nexLine():输入有效字符后以回车作为结束符,可以获得空白
- next().charAt(0):获取输入char类型
- nextInt():获取输入int类型
- nextDouble():获取输入double类型
顺序结构
-
它是任何一个算法都离不开的一种基本算法结构
-
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语句只能有一个else语句,else语句必须在所有的else if 语句之后。
-
if语句可以有若干个else if 语句,它们必须在else语句之前。
-
一旦其中一个else if 语句检测为true,其它的else if 已经 else 语句都将跳过执行。
-
if嵌套结构
可以在另一个if或者else if 语句中使用 if 或者else if 语句。可以像 if 语句一样嵌套 else if...else。
if(布尔表达式1){
//如果布尔表达式1的值为true将执行的语句
//if(布尔表达式2){
//如果布尔表达式2的值为true将执行的语句
}
}
switch多选择结构
- 多选择结构还有一种实现方式就是switch case 语句
- switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
- switch 语句中的变量类型:byte、short、int、char、字符串String,同时case 标签必须为字符串常量或字面量
循环结构
while循环结构
- while 是最基本的循环,它的结构为:
while(布尔表达式){
//循环类容
}
- 只要布尔表达式为 true ,循环就会一直循环执行下去。
- 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
- 循环条件一直为 true 就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,不然会影响程序性能或者造成程序卡死崩溃
do...while循环
- do...while 循环和 while 相似,不同的是,do...while 循环至少会执行一次。
do{
//循环内容
}while(布尔表达式);
- 对于while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
- while 和 do...while的区别
- while先判断后执行。dowhile是先执行后判断
- do...while总是保证循环体会被至少执行一次,这是它们的主要差别
for循环
- 虽然所有循环结构都可以用while 或者 do...while 表示,但 Java 提供了另以种语句——for循环,使一些循环变得更加简单。
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
- for循环执行的次数是在执行前就确定的,语法格式如下:
for(变量初始化;循环条件;变量迭代){
//循环语句
}
练习1:计算0-100之间的奇数和偶数的和
练习2:输出1-1000之间能被5整除的数,并且每行输出三个
for语句
while语句
练习3:打印九九乘法表
增强for循环
- 主要用于数组或集合的增强型for循环
for(声明语句:表达式){
//代码语句
}
- 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,起作用域限定在循环语句块,其值与此时数组元素的值相等。
- 表达式:表达式时要访问数组名,或者时返回值为数组的方法。
break continue
- break 用于强行退出循环,不执行循环中剩余的语句。(break 语句也在switch 语句中使用)
- continue 语句用在循环语句体重,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
练习
打印个五行的三角形
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结