java流程控制

一、Java语句

Java中的语句分为六类:

  1. 方法调用语句:
System.out.println("Hi www.dotcpp.com");
  1. 表达式语句:

由一个表达式构成一个语句,即表达式末尾加上分号。

x = 1;
  1. 复合语句:

用{}括起来的语句。

{
    x = 1;
    System.out.println("Hi www.dotcpp.com");
}
  1. 空语句:

一个分号也是一条语句,称作空语句。

  1. 控制语句:

控制语句分为条件分支语句、开关语句和循环语句。

  1. package语句和import语句:

package语句和import语句与类、对象有关。

二、Java if条件分支语句

条件分支语句按语法格式可细分为三种形式。

if语句:

if语句是单条件单分支语句,即根据一个条件来控制程序执行的流程,if语句的语法格式:

if(表达式) /*若表达式成立则执行复合语句,否则不执行*/
{
    //语句
}

if-else语句:

if-else语句是单条件双分支语句,即根据一个条件来控制程序执行的流程,if-else语句的语法格式:

if(表达式) /*若表达式成立则执行语句1,否则执行语句2*/
{
    //语句1
}
else
{
    //语句2
}

if-else if-else语句:

if-else if-else语句是多条件分支语句,即根据多个条件来控制程序执行的流程,if-else if-else语句的语法格式:

if(表达式1) /*若表达式1成立则执行语句1,否则继续判断表达式2*/
{
    //语句1
}
else if(表达式2) /*若表达式2成立则执行语句2,否则继续判断表达式3*/
{
    //语句2
}
else if(表达式3) /*若表达式3成立则执行语句3,否则继续判断下一个表达式*/
{
    //语句3
}
……
else /*若以上表达式都不成立,则执行语句4*/
{
    //语句4
}

注意:

1)关键字if后面的小括号内的表达式的值必须是boolean类型。

2)在if条件分支语句中,其中的复合语句中如果只有一条语句,{}可以省略不写。

public class Main {
    public static void main(String args[]){
        int x = 3;
        if( x == 1 ){
            System.out.print("Value of X is 1");
        }
        else if( x == 2 ){
            System.out.print("Value of X is 2");
        }
        else if( x == 3 ){
            System.out.print("Value of X is 3");
        }
        else{
            System.out.print("Value of X is 0");
        }
    }
}

在这里插入图片描述

三、Java switch开关语句

switch语句是单条件多分支的开关语句,语法格式如下:

switch(表达式) {
    case 常量值1:语句1;break;
    case 常量值2:语句2;break;
    case 常量值3:语句3;break;
    ……
    case 常量值n:语句n;break;
    default:语句n+1;
}

switch语句中“表达式”的值可以是byte、short、int、char型,“常量值1”到“常量值n”也是byte、short、int、char型,而且要互不相同。

switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相等,就执行该case里的语句直到碰到break语句为止。如果某个case中没有使用break语句,一旦表达式的值和该case后面的常量值相等,程序不仅执行该case里的语句,而且继续执行后继的case里的语句,直到碰到break语句为止。若switch语句中的表达式的值不与任何case的常量值相等,则执行default后面的语句。switch语句中的default是可选的,如果它不存在,并且switch语句中表达式的值不与任何case的常量值相等,那么switch语句就不会进行任何处理。

public class Main {
    public static void main(String args[]){
        char grade = 'B';
        switch(grade) {
            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
                break;
            default:
                System.out.println("未知");
        }
    }
}



在这里插入图片描述

四、Java for循环语句

循环语句是根据条件,要求程序反复执行某些操作,直到程序“满意”为止。

for循环语句的语法格式如下:

for(表达式1;表达式2;表达式3) {
    //语句
}

注意:

1)表达式2必须是一个求值为boolean型数据的表达式。

2)复合语句称作循环体,若循环体只有一条语句时,大括号{}可以省略。

for循环语句的执行规则:

(1)计算表达式1,完成必要的初始化工作。

(2)判断表达式2的值,若表达式2的值为true,则进行(3),否则进行(4)。

(3)执行循环体,然后计算表达式3,以便改变循环条件,进行(2)。

(4)结束for语句的执行。

public class Main {
    public static void main(String[] args) {
        for(int a = 1; a < 10; a = a+1) {
            System.out.print(a);
            System.out.print("\n");
        }
    }
}

在这里插入图片描述

五、Java while循环语句

while循环语句的语法格式如下:

while(表达式) {
    //语句
}

注意:

1)表达式必须是一个求值为boolean型数据的表达式。

2)复合语句称作循环体,若循环体只有一条语句时,大括号{}可以省略。

while循环语句的执行规则:

(1)计算表达式的值,若该值为true,则进行(2),否则进行(3)。

(2)执行循环体,再进行(1)。

(3)结束while语句的执行。

在这里插入图片描述

六、Java do-while循环语句

do-while循环语句的语法格式如下:

do {
    //语句
}while(表达式)

注意:

do-while循环和while循环的区别是do-while的循环体至少被执行一次。

do-while循环语句的执行规则:

(1)执行循环体,再进行(2)。

(2)计算表达式的值,若该值为true,则进行(1),否则进行(3)。

(3)结束do-while语句的执行。

public class Main {
    public static void main(String[] args){
        int a = 1;
        do{
            System.out.print(a);
            a++;
            System.out.print("\n");
        }while( a < 10 );
    }
}

在这里插入图片描述

七、Java break语句

break语句是用关键字break加上分号构成的语句,在循环体中可以使用break语句。

在一个循环中,如果在某次循环中执行了break语句,那么整个循环语句就结束。

实例:

public class Main {
    public static void main(String[] args) {
        for(int a = 1; a < 10; a = a+1) {
            if( a%2 == 0 ) {
                break;
            }
            System.out.print(a);
            System.out.print("\n");
        }
    }
}

在这里插入图片描述

八、Java continue语句

continue语句是用关键字continue加上分号构成的语句,在循环体中可以使用continue语句。

在一个循环中,如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。

public class Main {
    public static void main(String[] args) {
        for(int a = 1; a < 10; a = a+1) {
            if( a%2 == 0 ) {
                continue;
            }
            System.out.print(a);
            System.out.print("\n");
        }
    }
}

在这里插入图片描述

九、Java return语句

1、return简介

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。

2、Java中return用于方法,两个作用:

(1)返回方法指定类型的值(这个值总是确定的),也可以是对象

(2)方法的结束

两种形式:

(1)有返回类型 例如:return i;

(2)无返回类型 例如:return;

一般方法前有void代表无返回值,没有void有返回值。

return 关键字并不是专门用于结束循环的,return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。

如果一个方法使用了 return 语句并且后面跟有该方法返回类型的值,那么调用此方法后,所得到的结果为该方法返回的值。

实例:

当用户输入两个 double 类型的数值后需要计算这两个数值之和,而这两个操作数是可以变动的,但是求和的功能是不变的,这时就需要定义一个方法,只要在需要求和时调用该方法即可,该方法将计算之后的结果返回。代码如下:

import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入操作数1:");
        double num1 = input.nextDouble(); // 获取用户输入的操作数1
        System.out.println("请输入操作数2:");
        double num2 = input.nextDouble(); // 获取用户输入的操作数2
        double d = sum(num1, num2);
        System.out.println(num1 + "+" + num2 + "=" + d);
    }
 
    /**
     * 创建sum() 方法,返回double 类型的数值
     *
     * @param i 操作数1
     * @param j 操作数2
     * @return 两个操作数之和
     */
    public static double sum(double i, double j) {
        double sum = i + j;
        return sum;
    }
}

当用户输入两个 double 类型的数值后,程序调用 sum() 方法。该方法有两个参数,分别表示用户输入的操作数 1 和操作数 2。在调用该方法时,只需要将用户输入的两个数值传递过去即可,然后程序会执行 sum() 方法,对这两个数求和,并使用 return 语句将计算得出的结果返回。

在 main() 方法中,同样需要使用 double 类型的变量来接收 sum() 方法返回的值,即变量 d 为计算后的结果。

运行后的结果如下所示:

在这里插入图片描述
学习来自“https://www.dotcpp.com”

总结

如何把自己内心达到一个空净的世界呢?让自己一直去做提高自己有意义的事情,至人无己,神人无功,圣人无名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值