顺序结构(Java)

新人请多多包涵,如果有错误,麻烦指出,感谢

顺序结构

顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行

例子:

public class Main {

    public static void main(String[] args) {

        // 声明和初始化变量

        int num1 = 10;

        int num2 = 20;

        // 计算两个数的和

        int sum = num1 + num2;

        // 输出结果

        System.out.println("两个数的和为:" + sum);

    }

}

即按照顺序(默认),进行输出,执行

分支结构

1,IF 的判断结构

Java的if形式:

1,if (条件){输出结果}

2,if (条件) {

    // 条件为真时执行的代码块

} else {

    // 条件为假时执行的代码块

}

此外,if语句还可以与else if语句结合,实现多个条件的判断。

与python不同的是,Java中需要将条件放在 '()' 中,满足条件的执行语句放在 ' { } '中

if的注意点:

  1. 大括号的开头可以另起一行书写,但是建议在第一行的末尾
  2. 在语句体中,如果只有一句代码,大括号可以省略不写(尽量别省略)
  3. 如果对bool 类型的变量进行判断,不要使用 “==”号,直接把变量写在小括号中

3,if (关系表达式){语句体1};… else if(关系表达式2){语句体2};… else{语句体n +1};

与python的if…elif…else 的用法差不多,但是语法不一样

switch case

Java中的switch:

语法:

switch (需要判断的条件) {

    case (条件1)执行语句1:

        // 如果表达式的值等于value1,则执行这里的代码

        break;

    case (条件2)执行语句2:

        // 如果表达式的值等于value2,则执行这里的代码

        break;

    // 可以有多个case分支

    default 执行语句3:

        // 如果表达式的值与任何case都不匹配,则执行这里的代码

        break;

}

如果没有break,那么会导致case穿透

在switch语句中,expression是要被比较的表达式,它的结果会与case后面的值进行比较。如果匹配成功,则执行相应的case块中的代码。如果没有一个case与expression的值匹配,则执行default块中的代码(如果有的话)。

因为case的值是可以传导的,所以可以简化,如上图,但还是需要break来跳脱出来

再次简化:

可以使用 “  -> ”来进行传递

例子1

(parameters) -> expression

例子2

(parameters) -> { statements; }

循环结构

循环:for 循环

例子:

语法格式:

for(初始语句 ; 条件判断语句 ; 条件判断语句)

循环体;

执行流程:

1,执行初始化语句

2,执行条件判断语句,其结果还要看Boolean值

若是False ,则跳脱出循环

若是True ,执行循环体的语句

3,执行控制语句

4,回到 2 继续执行条件判断语句

while循环

格式:

初始化语句;

 while(条件判断语句){

循环体语句

条件控制语句

}

执行条件(与python相似 ):

for和while的区别

for循环中,控制循环的变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了

while循环中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还能继续使用

 do … while

格式:

 do {

循环体语句;

条件控制语句;

}while(条件判断语句)

在Java中,`do...while`循环和Python中的`do...while`循环的作用相似,都是先执行循环体中的代码,然后再检查循环条件是否为真。如果条件为真,则继续执

行循环;如果条件为假,则退出循环。

以下是Java中`do...while`循环的基本语法:

```java

do {

    // 循环体代码

} while (条件);

```

而Python中没有`do...while`循环的直接语法,但可以使用`while True`结合`break`

语句来模拟`do...while`循环的行为,示例如下:

```python

while True:

    # 循环体代码

    if not 条件:

        break

```

两种语言中,`do...while`循环都至少会执行一次循环体中的代码,然后再检查循

环条件。

无限循环和跳转控制语句

无限循环

循环一直停不下来

三种格式:

跳转控制语句

在循环过程中,跳转到其他的语句上执行。

跳转控制语句用于在程序执行过程中改变代码的执行顺序。在Java中,常见的跳转控制语句包括`break`、`continue`和`return`。

break语句:用于终止循环或switch语句的执行,并跳出当前代码块。在循环中使用时,会立即终止循环的执行,跳出循环体,然后执行循环后面的代码。

示例:

java

for (int i = 0; i < 10; i++) {

    if (i == 5) {

        break; // i 等于 5 时,跳出循环

    }

    System.out.println(i);

}

其实和方法没有啥关系,结束循环或者switch的。

2.continue语句:用于结束当前循环的当前迭代,并继续下一次循环的执行。在循环中使用时,会终止本次循环的执行,然后立即开始下一次循环。

示例:

java

for (int i = 0; i < 10; i++) {

    if (i == 5) {

        continue; // i 等于 5 时,跳过本次循环

    }

    System.out.println(i);

}

3. return语句:用于结束方法的执行,并返回指定的值(如果方法有返回值)。在方法中使用时,会立即结束方法的执行,并返回指定的值给调用者。

示例:

java

public int add(int a, int b) {

    return a + b; // 返回ab的和

}

这些跳转控制语句可以根据需要灵活地控制程序的执行流程,使得代码更具有逻辑性和可读性。

感谢各位阅读到这

  • 33
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值