Java流程控制
Scanner对象
-
可以通过Scanner类来获取用户的输入。
-
基本语法
Scanner cin = new Scanner(System.in);
-
通过Scanner类的next()或者nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
-
next()
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()会将其去掉。
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next()不能得到带有空格的字符串。
-
nextLine()
- 以回车作为结束标志,输入回车前的所有字符都会被获取。
- 可以获得空白。
-
可以使用Scanner的多种方法来实现判断数据类型,如使用hasNextInt()来判断输入的是否是整数。
顺序结构
任何一个算法都离不开的一种基本算法结构
选择结构
都是基础语句,略过。
-
if单选择结构
-
if双选择结构
-
if多选择结构
-
嵌套的if结构
-
switch多选择结构
switch (a){ case value: break; case value: break; case value: break; default: break; }
注意break,如果不加break会把接下来的语句全部执行。(case穿透)
switch只能匹配具体的数值,但是JDK7以后,开始支持字符串。
循环结构
-
while循环
- 不满足条件,则不会进入循环。即先判断再执行。
-
do...while循环
- 就算不满足条件,至少会进行一次循环。即先执行再判断。
-
for循环
-
最常用的循环语句。
-
一个小技巧,在IDEA中输入100.for会自动生成
-
for (int i = 0; i < 100; i++) { }
-
-
Java5中引入了一种主要针对数组的增强型for循环
-
格式如下
for (int number : numbers) { }
-
break continue
- break终止整个循环,退出循环。
- continue跳过本次循环,不会退出循环。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现