java流程控制
一.用户交互Scanner对象
可以用Scanner类来获取用户的输入
Scanner对象的基本语法
Sacnner scanner = new Scanner(System.in)
Scanner 类的常用方法
hasNext();判断用户是否有输入
next();读取到有效字符后返回
hasNextLine();判断用户是否有输入
nextLine();以ENTER为结束符,返回输入回车符之前的所有字符
hasNextXXX();判断用户是否有输入
nextXXX();
二.顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
三.选择结构
if 选择结构
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
switch 选择结构
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量
四.循环结构
1.while 循环
while( 布尔表达式 ) {
//循环内容
}
2.do...while循环
do {
//代码语句
}while(布尔表达式);
do...while 与 while的区别是 do...while会先执行一次 再判断, while是先判断再执行
3.for 循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
for 循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程.
4.增强for循环
Java5 引入了一种主要用于数组或集合的增强型 for 循环。
for(集合/数组的数据类型 变量 : 集合名/数组名)
{
//代码句子
}
public static void main(String[] args) { demo02(); } //使用增强for循环遍历集合 private static void demo02() { Collection<String> coll = new ArrayList<>(); coll.add("aaa"); coll.add("sss"); coll.add("ddd"); coll.add("ccc"); for (String s: coll) { System.out.println(s); } } //使用增强for循环遍历数组 public static void demo01(){ int[] arr = {1,2,3,4,5}; for (int i: arr) { System.out.println(i); } }
五.break & Continue
break多数用于switch语句 用于跳出循环 和Continue区别在于 break用于强制跳出循环 而Continue用于跳出本次循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码