新人请多多包涵,如果有错误,麻烦指出,感谢
顺序结构
顺序结构语句是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的注意点:
- 大括号的开头可以另起一行书写,但是建议在第一行的末尾
- 在语句体中,如果只有一句代码,大括号可以省略不写(尽量别省略)
- 如果对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; // 返回a和b的和
}
这些跳转控制语句可以根据需要灵活地控制程序的执行流程,使得代码更具有逻辑性和可读性。
感谢各位阅读到这