JAVA 流程控制专项精讲

JAVA 流程控制专项精讲攻略

什么是流程控制

流程控制是指通过不同的条件语句和循环结构,按照一定的顺序或条件来执行程序。JAVA语言中,流程控制主要包括条件控制和循环控制。

条件控制

条件控制主要包括if语句、if-else语句、if-else if-else语句和switch语句四种。

if语句

if语句的语法结构:

if(条件表达式){
    //条件成立时执行的代码
}

举个例子:

int score = 80;
if(score >= 60){
    System.out.println("及格");
}

if-else语句

if-else语句的语法结构:

if(条件表达式){
    //条件成立时执行的代码
}else{
    //条件不成立时执行的代码
}

举个例子:

int score = 50;
if(score >= 60){
    System.out.println("及格");
}else{
    System.out.println("不及格");
}

if-else if-else语句

if-else if-else语句的语法结构:

if(条件表达式1){
    //条件1成立时执行的代码
}else if(条件表达式2){
    //条件2成立时执行的代码
}else if(条件表达式3){
    //条件3成立时执行的代码
}...
else{
    //条件都不成立时执行的代码
}

举个例子:

int score = 80;
if(score >= 90){
    System.out.println("优秀");
}else if(score >= 80){
    System.out.println("良好");
}else if(score >= 70){
    System.out.println("中等");
}else if(score >= 60){
    System.out.println("及格");
}else{
    System.out.println("不及格");
}

switch语句

switch语句的语法结构:

switch(表达式){
    case 常量值1:
        //执行代码1
        break;
    case 常量值2:
        //执行代码2
        break;
    case 常量值3:
        //执行代码3
        break;
    default:
        //执行默认代码
}

举个例子:

char grade = 'C';
switch(grade)
{
    case 'A' :
        System.out.println("优秀");
        break;
    case 'B' :
    case 'C' :
        System.out.println("良好");
        break;
    case 'D' :
        System.out.println("及格");
        break;
    case 'E' :
        System.out.println("不及格");
        break;
    default :
        System.out.println("无效的等级");
}

循环控制

循环控制主要包括forwhiledo-while三种。

for循环

for循环的语法结构:

for(初始化表达式; 循环条件; 更新表达式){
    //执行循环体的语句
}

举个例子:

for(int i = 1; i <= 10; i++){
    System.out.println(i);
}

while循环

while循环的语法结构:

while(循环条件){
    //执行循环体的语句
    //更新循环条件
}

举个例子:

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

do-while循环

do-while循环的语法结构:

do{
    //执行循环体的语句
    //更新循环条件
}while(循环条件);

举个例子:

int i = 1;
do{
    System.out.println(i);
    i++;
}while(i <= 10);

结束循环

JAVA语言中有两个关键字可以结束循环:breakcontinue

break关键字

当程序执行到break关键字时,会直接跳出当前循环。在嵌套循环中,break关键字只会跳出当前循环,不会跳出所有循环。

举个例子:

for(int i = 1; i <= 10; i++){
    if(i == 5){
        break;
    }
    System.out.println(i);
}

上面的代码输出结果为:

1
2
3
4

continue关键字

当程序执行到continue关键字时,会直接跳过当前循环中剩余的语句,进入下一次循环。在嵌套循环中,continue关键字只会跳过当前循环,不会跳过所有循环。

举个例子:

for(int i = 1; i <= 10; i++){
    if(i == 5){
        continue;
    }
    System.out.println(i);
}

上面的代码输出结果为:

1
2
3
4
6
7
8
9
10

总结

本文对JAVA流程控制进行了详细介绍,包括条件控制和循环控制,以及如何使用breakcontinue关键字结束循环。掌握流程控制是JAVA编程的基础,希望本文能对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA 流程控制专项精讲 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • java内部类的最详细详解

    Java内部类的最详细详解 什么是Java内部类 在Java中,内部类是一个定义在其他类中的类,这个类可以访问其外部类的所有成员和方法。Java中内部类的分类有四种:成员内部类、局部内部类、匿名内部类和静态内部类。 成员内部类 成员内部类是定义在类的内部,且与类的成员变量和方法处于同一等级的类。成员内部类可以访问外部类的所有成员变量和方法,包括私有成员。成员…

    Java 2023年5月26日
    00
  • 通过url方式传递中文乱码的解决方法

    当我们在URL中传递中文时,由于URL只能传输ASCII码,因此中文需要经过特定的编码方式转化为符合URL传输的ASCII码(比如UTF-8编码),而这个过程容易造成中文乱码的问题。下面介绍两种解决乱码的方式: 一、使用url编码 URL编码是一种将某些字符转换为%XX(XX为16进制)格式的编码方式,在不同语言的处理方式中可能有所不同。在JavaScrip…

    Java 2023年5月20日
    00
  • java连接Access数据库的方法

    连接Microsoft Access数据库的方式有三种:JDBC-ODBC桥、ucanaccess和jackcess。其中,JDBC-ODBC桥需要安装ODBC驱动程序,而ucanaccess和jackcess是基于Java实现的Access数据库的纯Java API,因此无需安装任何驱动。下面将分别介绍这三种连接方式的详细步骤。 1. JDBC-ODBC桥…

    Java 2023年5月19日
    00
  • java中map和对象互转工具类的实现示例

    下面是”Java中Map和对象互转工具类的实现示例”的详细攻略: 1. 什么是Map和对象互转工具类? Map和对象互转工具类是Java编程中的一种实用工具,用于实现Map结构与Java对象之间的转换,便于数据的处理和传递。通过Map与Java对象之间的相互转换,我们可以更加方便地对数据进行处理和传递。 2. 如何实现Map和对象互转工具类? 我们可以使用反…

    Java 2023年5月26日
    00
  • Spring Security权限控制的实现接口

    Spring Security是一个基于Spring框架的安全框架,用于实现用户认证(authentication)和授权(authorization)等安全功能。其中,权限控制是Spring Security的一个重要特性,可以通过编写实现接口来对系统中不同的资源进行授权控制。下面是完整的Spring Security权限控制实现接口攻略: 一、Sprin…

    Java 2023年6月3日
    00
  • 使用Java实现串口通信

    使用Java实现串口通信攻略 确定串口 在Java中,可以使用javax.comm库实现串口通信。首先需确认本机所连接的串口设备名称,以便后续步骤中选择正确的串口。 可以通过以下步骤确定串口:1. 打开“设备管理器”(Windows系统中)2. 展开“端口(COM和LPT)”,查看当前连接的串口设备的名称。 导入javax.comm库 在Java中使用jav…

    Java 2023年5月18日
    00
  • JavaSpringBoot报错“CannotAcquireLockException”的原因和处理方法

    原因 “CannotAcquireLockException” 错误通常是以下原因引起的: 数据库锁问题:如果您的数据库锁存在问题,则可能会出现此错误。在这种情况下,您需要检查您的数据库锁并确它们正确。 并发问题:如果您的应用程序存在并发问题,则可能会出现此错误。在这种情况下,您需要检您的应用程序并确保它们正确。 解决办法 以下是解决 “CannotAcqu…

    Java 2023年5月4日
    00
  • MyBatis-Plus updateById更新不了空字符串或null的解决方法

    针对“MyBatis-Plus updateById更新不了空字符串或null的解决方法”的问题,我们可以采取以下步骤解决: 1. 前置准备 首先,我们需要明确一下 MyBatis-Plus 的 updateById 方法的定义: int updateById(T entity); 可以看到它接受一个实体对象,然后根据实体对象中的非空属性对数据库表进行更新操…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部