辞梦

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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,循环就会一直执行

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

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

  • 循环条件一直为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语句是在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

 

 

 

 

 

 

 

 

 

 

posted on   辞梦  阅读(17)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示