2. Java——流程控制
流程控制
scanner
Scanner s = new Scanner(Systme.in)
next()和nextLine()方法获取用户输入的字符串
hasNext()和hasNextLine()判断是否还有输入的数据
next():
-
一定要读取到有效字符后才可以结束输入
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
-
next()不能得到带有空格的字符串
nextLine():
-
以enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
顺序结构
顺序结构是最简单的算法结构
他是任何一个算法都离不开的一种基本算法结构
选择结构
if单选结构 if(){}
if双选结构 if(){}else{}
if多选择结构 if (){} else if ( ) {} else if ( ) {} else{ }
switch多选择结构
switch(){
case value:
语句
break;
case value:
语句
break;
case value:
语句
break;
default:
语句
}
while循环
while(布尔表达式){
//循环内容
}
-
-
我们大多数情况是会让循环停止下来,我们需要一个让表达式失效的方法来结束循环
-
少部分情况需要循环一直执行,比如服务器的请求响应监听
-
循环条件一直为true会造成无限循环(死循环)
do...while循环
do{
//代码语句
}while(布尔表达式);
while先判断后执行,do..while先执行后判断
do...while至少执行一次
for循环
for(初始化;布尔表达式;更新){
//代码语句
}
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
-
for循环执行的次数是在执行前就确定的
println 输出完会换行
print 输出完不会换行
增强for循环
for(声明语句:表达式){
//代码句子
}
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
break continue
break在任何循环语句的主体部分,都可以使用break控制循环的流程,break用于强制退出循环,不执行循环中剩余的语句(break语句在switch语句中使用)
continue语句是在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!