搜索
首页Javajava教程[Java入门笔记]Java语言基础(四):流程控制

流程控制指的是在程序运行的过程中控制程序运行走向的方式。主要分为以下几种:

顺序结构

顺序结构,顾名思义,是指程序从上往下逐步顺序执行。中间没有任何的判断和跳转。

分支结构

java提供两种分支结构:if和switch,其中if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,而switch语句则是使用整数,String类型,枚举类型。

if语句

if语句使用布尔表达式或者是布尔值进行判断来进行分支的控制,主要有下面三种结构:

if语句

if(条件){   

 //语句

}

 

执行走向

91.png

例:

int score = 65;if(score >= 60){
   System.out.PRintln("您及格了");
}

 

if…else语句

if ( 条件 ) {
       //语句1  
} else {
      //语句2 }

 程序执行走向

92.png

例:

int score = 65;if(score >= 60){
   System.out.println("您及格了,恭喜");
} else {
   System.out.println("没及格,打扫厕所三个月");
}

 

if…else if语句

if ( 条件 ) {
    //语句   } else if ( 条件 ) {
    //语句  } else {
    //语句
}

 程序走向图

93.png

例:

对学员的结业考试成绩评测

 成绩>=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 ( 循环条件 ) {  //符合条件,循环继续执行;否则,循环退出
      循环操作  //循环中被重复执行的操作}

 

特点:先判断,再执行

94.png

例句:打印出30个Hello

int i = 1;while(i <= 30){
   System.out.println("Hello");
   i++;
}

 do-while循环

do {
   循环操作  //先执行一遍循环操作} while ( 循环条件 );  //符合条件,循环继续执行;否则,循环退出

特点:先执行,再判断

95.png

//不管有没有及格,先打扫一遍厕所,再看他到底有没有及格。int i = 65;do{
   System.out.println("倒霉,要打扫厕所");
} while(i < 60)

 死循环问题:所有的循环控制语句,如果没有一个退出的条件,将会进入到一个死循环状态,上面一个例子,如果i小于60,将会一直在“打扫厕所”,无法继续往下执行。

for循环

for(参数初始化; 条件判断; 更新循环变量){
   循环操作;
}

 

特点:先初始化参数,在判断条件,如果成立,执行循环体,然后更新循环变量,再回到条件判断,不成立则直接退出循环。

90.jpg

for (int i = 0 ;  i  < 100 ;  i++) {
  System.out.println("我最棒");
}    

控制循环结构

break语句

在某些时候,我们需要在某种条件出现时强行终止循环,便可以使用break来完成这个功能。比如:

96.png

for(int i = 1; i <= 10; i++){    if(i == 8){        break;
   }
   System.out.println("完成一圈");
}

 

上面一个例子,本该完成10圈,但是到地8圈的时候坚持不下了,break了,后面剩下的便不会再执行。

97.png


continue语句

continue和break的功能有点类似,区别是continue只是跳过这一次循环,后面的循环依然会执行。例如:

98.png


for(int i = 1; i <= 10; i++){    if(i == 8){        continue;
   }
   System.out.println("完成一圈");
}

 本该跑10圈,而他实际上只跑了9圈。

99.png


 以上就是[Java入门笔记]Java语言基础(四):流程控制的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在平台独立性的平台独立性上使用字节码优于本机代码的优点是什么?在平台独立性的平台独立性上使用字节码优于本机代码的优点是什么?Apr 30, 2025 am 12:24 AM

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

Java真的100%独立于平台吗?为什么或为什么不呢?Java真的100%独立于平台吗?为什么或为什么不呢?Apr 30, 2025 am 12:18 AM

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

Java的平台独立性如何支持代码可维护性?Java的平台独立性如何支持代码可维护性?Apr 30, 2025 am 12:15 AM

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

为新平台创建JVM面临哪些挑战?为新平台创建JVM面临哪些挑战?Apr 30, 2025 am 12:15 AM

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

Javafx库如何试图解决GUI开发中的平台不一致?Javafx库如何试图解决GUI开发中的平台不一致?Apr 30, 2025 am 12:01 AM

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

说明JVM如何充当Java代码和基础操作系统之间的中介。说明JVM如何充当Java代码和基础操作系统之间的中介。Apr 29, 2025 am 12:23 AM

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

解释Java虚拟机(JVM)在Java平台独立性中的作用。解释Java虚拟机(JVM)在Java平台独立性中的作用。Apr 29, 2025 am 12:21 AM

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

您将采取哪些步骤来确保Java应用程序在不同的操作系统上正确运行?您将采取哪些步骤来确保Java应用程序在不同的操作系统上正确运行?Apr 29, 2025 am 12:11 AM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

安全考试浏览器

安全考试浏览器

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

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具