Java_分支语句、循环语句

简介: 该文段介绍了编程中的分支语句和循环语句。`switch`语句用于根据不同的值执行相应的代码块,支持byte, short, char, int, 枚举和String类型。每个`case`后的值必须唯一,且可利用`default`处理未匹配的情况。`if`语句用于单个或多个条件判断,有单分支、双分支(含`else`)和多分支形式。`for`、`while`和`do...while`循环分别适用于已知和未知循环次数的场景,`do...while`的特点是至少执行一次。此外,还提到了死循环的概念和循环嵌套,以及`break`和`continue`这两个跳转控制语句的作用。

分支语句、循环语句

switch

作用: 选择分支去执行代码

格式:switch(值){

case  值1:

语句体;

break;

case 值2:

语句体;

break;

....

default:

语句体;

}

执行流程:

  1. 用switch后面的值去匹配 case后面的值,
  2. 如果匹配上了就执行对应的语句体,
  3. 如果没有匹配上就执行default,
  4. 在swtich里面,遇到break,switch就结束了

特点:

switch后面的值的类型:byte short  char  int 枚举 String

  • case后面接的值是不能相同的,只能是字面量,不能是变量
  • case后面如果不加break就会出现穿透现象
  • 可以把case内容相同的代码,写在一个case 里面,然后其他的就通过case的穿透去执行,简化代码

if

作用: 用于程序的判断

分类一: 用于一种情况的判断

格式:

if( 判断条件){

满足条件执行的内容;

}

执行流程:

  1. 先执行条件判断,如果判断满足,则执行if后面的内容,
  2. 如果判断不满足,就直接结束if,程序继续往下执行

分类二: 用于两种情况的判断

格式:

if(判断条件){

满足条件执行的内容

}else{

不满足条件执行的内容

}

执行流程:

  1. 先执行判断条件,如果判断结果为true,就会执行if后面的内容,
  2. 如果判断结果为false,就执行else里面的内容

分类三: 用于多种情况的判断

格式:

if(){

}else if(){

}else if(){

}else if(){

}...else{

}

执行流程:

  • 从上往下执行判断,只要有一个判断结果为true,就执行对应的语句体,
  • 如果所有的判断都为false,就执行else

for

作用:

  • 重复执行某一段代码
  • 获取一个范围的数据

格式:

for( 初始化语句 ①;  循环条件 ②; 迭代语句③){

循环体语句 ④;

}

执行流程: 1  -> 2  -> 4 -> 3 -> 2 -> 4 ->3 .... 直到2的判断为false,循环结束

使用场景: 在明确循环次数的时候

while

作用:

  • 重复执行某一段代码
  • 获取一个范围的数据
  • 格式:
  • 初始化语句; ①
  • while(循环条件 ②){
  • 循环体语句;③
  • 迭代语句;④
  • }
  • 执行流程: 1  ->  2 -> 3 -> 4  -> 2 .... 直到2的判断为false 循环结束
  • 使用场景: 不明确循环次数的时候

do...while

作用:

  • 重复执行某一段代码
  • 获取一个范围的数据

格式:

初始化语句;①

do{

循环体语句;③

迭代语句;④

}while(循环条件②);

执行流程: 1 -> 3 -> 4 -> 2 -> 3 ->4 ...直到2的判断为false,循环结束

执行特点: 先执行一次,后判断

死循环

概念: 可以一直执行下去的循环

格式:

  • for( ;; ){}
  • while(true){}
  • do{}while(true);

使用场景

  • 做服务器
  • 不明确循环次数的时候 , 需要加上 break

循环嵌套

概念: 循环里面有循环

格式:

for(){

for(){

}

执行流程: 先执行一次外部循环,再执行一轮内部循环

跳转控制语句

break结束当前的循环

continue: 跳过本次循环的执行,进入到下一次循环

目录
相关文章
|
2月前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中stream API与传统for循环在性能上的对比,通过多个示例分析了不同场景下两者的优劣。作者指出,尽管stream API使代码更简洁,但不当使用会降低可读性和性能,特别是在处理大数据量时。实验结果显示,在多数情况下,普通for循环的性能优于stream API,尤其是在单次操作耗时较短但需多次执行的场景中。文章建议开发者在设计初期就考虑全局流程,避免重复使用stream流,以提升代码质量和性能。
Java循环操作哪个快?
|
2月前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中Stream API与传统for循环的性能对比及适用场景。作者通过实际案例分析,指出在某些情况下,过度使用Stream API会导致代码可读性和维护性下降。测试结果显示,在数据量较小的情况下,普通for循环的性能优于Stream API,尤其是在涉及多次类似操作时。因此,建议在开发中根据具体需求选择合适的遍历方式,以提高代码的可读性和性能。
Java循环操作哪个快?
|
5月前
|
存储 Java
|
3月前
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
75 6
|
4月前
|
Java
java基础(2)循环语句for、while、do...while
本文介绍了Java中的基础循环语句,包括for循环、while循环和do...while循环。文章通过示例代码展示了for循环的基本结构和用法,while循环的先判断后执行逻辑,以及do...while循环的先执行后判断逻辑。这些循环语句在Java编程中非常常用,用于执行重复的任务。
66 4
java基础(2)循环语句for、while、do...while
|
3月前
|
Java 测试技术 数据安全/隐私保护
📖Java零基础-while循环语句的深度解析
【10月更文挑战第6天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
58 1
|
3月前
|
传感器 Java 测试技术
📖Java零基础-do-while循环语句的深入剖析
【10月更文挑战第5天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
46 1
|
4月前
|
Java
Java循环
Java循环
47 6
|
4月前
|
编译器
Java--for循环语句
Java--for循环语句
|
5月前
|
Java 索引