流程控制指的是在程序运行的过程中控制程序运行走向的方式。主要分为以下几种:
顺序结构
顺序结构,顾名思义,是指程序从上往下逐步顺序执行。中间没有任何的判断和跳转。
分支结构
java提供两种分支结构:if和switch,其中if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,而switch语句则是使用整数,String类型,枚举类型。
if语句
if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,主要有下面三种结构:
if语句
if(条件){
//语句
}
执行走向
例:
int score = 65;if(score >= 60){
System.out.PRintln("您及格了");
}
if…else语句
if ( 条件 ) {
//语句1
} else {
//语句2 }
程序执行走向
例:
int score = 65;if(score >= 60){
System.out.println("您及格了,恭喜");
} else {
System.out.println("没及格,打扫厕所三个月");
}
if…else if语句
if ( 条件 ) {
//语句 } else if ( 条件 ) {
//语句 } else {
//语句
}
程序走向图
例:
对学员的结业考试成绩评测
成绩>=90 :优秀
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
int score = 70; //考试成绩if ( score >= 90 ) {
System.out.println("优秀");
} else if (score >= 80 ) {
System.out.println("良好");
} else if (score >= 60 ) {
System.out.println("中等");
} else {
System.out.println("差");
}
在if语句中包含了另外一个if语句
If(条件1){ if(条件2){ if(条件3){
}else{
}
}…......
}
通常情况下,这几种判断语句的语句块都有{}括号包裹,但如果语句只有一句,可以不使用花括号,例如
boolean b = true;if(b)
System.out.println("可以不使用花括号");else
System.out.println("建议打上花括号");
如果判断语句中只有一个语句,是可以不使用花括号的,但是建议大家依然使用花括号。
switch语句
switch (表达式) //计算表达式的值{
case 常量 1: //如果等于常量1 语句;
break;
case 常量 2: //如果等于常量2 语句;
break;
default: //如果没有找到匹配的值 语句
break;
}
和if语句不同的是,switch语句的表达式中可以传的是byte、short、int、long、String类型的值。
String s = "及格了";switch(s){
case "及格了":
System.out.println("表现不错");
break;
case "不及格":
System.out.println("打扫厕所");
break;
default:
System.out.println("没来考试吗?把家长叫来");
break;
}
int i = 1;switch(i){
case 1:
System.out.println("获得第一名");
break;
case 2:
System.out.println("获得第二名");
break; case 3:
System.out.println("获得第三名");
break;
default:
System.out.println("您不是前三名");
break;
}
使用时注意break语句,如果漏掉的话,嘿嘿!
switch和多重if的比较
相同点:
都可以实现多分支结构
不同点:
switch:只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断
多重if:处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况
循环结构
循环语句也称作迭代语句,循环语句可以在满足条件的情况下反复执行某一段代码,循环语句包括:
while循环
while ( 循环条件 ) { //符合条件,循环继续执行;否则,循环退出
循环操作 //循环中被重复执行的操作}
特点:先判断,再执行
例句:打印出30个Hello
int i = 1;while(i <= 30){
System.out.println("Hello");
i++;
}
do-while循环
do {
循环操作 //先执行一遍循环操作} while ( 循环条件 ); //符合条件,循环继续执行;否则,循环退出
特点:先执行,再判断
//不管有没有及格,先打扫一遍厕所,再看他到底有没有及格。int i = 65;do{
System.out.println("倒霉,要打扫厕所");
} while(i < 60)
死循环问题:所有的循环控制语句,如果没有一个退出的条件,将会进入到一个死循环状态,上面一个例子,如果i小于60,将会一直在“打扫厕所”,无法继续往下执行。
for循环
for(参数初始化; 条件判断; 更新循环变量){
循环操作;
}
特点:先初始化参数,在判断条件,如果成立,执行循环体,然后更新循环变量,再回到条件判断,不成立则直接退出循环。
for (int i = 0 ; i < 100 ; i++) {
System.out.println("我最棒");
}
控制循环结构
break语句
在某些时候,我们需要在某种条件出现时强行终止循环,便可以使用break来完成这个功能。比如:
for(int i = 1; i <= 10; i++){ if(i == 8){ break;
}
System.out.println("完成一圈");
}
上面一个例子,本该完成10圈,但是到地8圈的时候坚持不下了,break了,后面剩下的便不会再执行。
continue语句
continue和break的功能有点类似,区别是continue只是跳过这一次循环,后面的循环依然会执行。例如:
for(int i = 1; i <= 10; i++){ if(i == 8){ continue;
}
System.out.println("完成一圈");
}
本该跑10圈,而他实际上只跑了9圈。
以上就是[Java入门笔记]Java语言基础(四):流程控制的内容,更多相关内容请关注PHP中文网(www.php.cn)!

ByteCodeachievesPlatFormIndenceByByByByByByExecutedBoviratualMachine(VM),允许CodetorunonanyplatformwithTheApprepreprepvm.Forexample,Javabytecodecodecodecodecanrunonanydevicewithajvm

Java不能做到100%的平台独立性,但其平台独立性通过JVM和字节码实现,确保代码在不同平台上运行。具体实现包括:1.编译成字节码;2.JVM的解释执行;3.标准库的一致性。然而,JVM实现差异、操作系统和硬件差异以及第三方库的兼容性可能影响其平台独立性。

Java通过“一次编写,到处运行”实现平台独立性,提升代码可维护性:1.代码重用性高,减少重复开发;2.维护成本低,只需一处修改;3.团队协作效率高,方便知识共享。

在新平台上创建JVM面临的主要挑战包括硬件兼容性、操作系统兼容性和性能优化。1.硬件兼容性:需要确保JVM能正确使用新平台的处理器指令集,如RISC-V。2.操作系统兼容性:JVM需正确调用新平台的系统API,如Linux。3.性能优化:需进行性能测试和调优,调整垃圾回收策略以适应新平台的内存特性。

javafxeffectife addressEddressEndressInconSiscies uningies uningusing inaplatform-agnosticsCenegraphandCssStyling.1)itabstractsplactsplatsplatsplatsplatformsthercensthascenegenceenceNaSceneGraph,确保ConsistSistEntertRenderingRenderingRenderingRenderingAccomWindows,MacOs,MacOS,MacOS,andlinux.2)

JVM的工作原理是将Java代码转换为机器码并管理资源。1)类加载:加载.class文件到内存。2)运行时数据区:管理内存区域。3)执行引擎:解释或编译执行字节码。4)本地方法接口:通过JNI与操作系统交互。

JVM使Java实现跨平台运行。1)JVM加载、验证和执行字节码。2)JVM的工作包括类加载、字节码验证、解释执行和内存管理。3)JVM支持高级功能如动态类加载和反射。

Java应用可通过以下步骤在不同操作系统上运行:1)使用File或Paths类处理文件路径;2)通过System.getenv()设置和获取环境变量;3)利用Maven或Gradle管理依赖并测试。Java的跨平台能力依赖于JVM的抽象层,但仍需手动处理某些操作系统特定的功能。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具