文章目录
java逻辑控制结构
循环结构
从头到尾依次执行如一下代码
public class Wtd {
public static void main(String[] args) {
System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
}
}
结果如下
分支结构
单分支结构
·if(布尔表达式){
//条件满足时执行代码
}·
public class Wtd {
public static void main(String[] args) {
int age=30;
if(age > 18) {
System.out.println("你年龄大于 18,要对自己的行为负责,送入监狱");
}
}
}
双分支 if-else
if(布尔表达式){
//条件满足时执行
}else{
//条件不满足时执行
}
public class Wtd {
public static void main(String[] args) {
int num = 10;
if (num > 0) {
System.out.println("num 是正数");
} else if (num < 0) {
System.out.println("num 是负数");
} else {
System.out.println("num 是 0");
}
}
}
多分支 if-else if -…-else
if(布尔表达式){
//条件满足时执行
}else if(布尔表达式){
//条件满足时执行
}else{
//条件都不满足时执行
}
public class Wtd {
public static void main(String[] args) {
int year = 2000;
if (year % 100 == 0) {
// 判定世纪闰年
if (year % 400 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
} else {
// 普通闰年
if (year % 4 == 0) {
System.out.println("是闰年");
}
}
}
}
嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外 层分支。
switch 语句
switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
public class Wtd {
public static void main(String[] args) {
int day = 1;
switch(day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误");
break;
}
}
}
注意事项
循环结构
while循环while(循环条件){
循环语句;
}
循环条件为 true, 则执行循环语句; 否则结束循环.
public class Wtd {
public static void main(String[] args) {
int num = 1;
while (num <= 10) {
System.out.println(num);
num++;
}
}
}
注意事项
. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行
break
break 的功能是让循环提前结束
public class Wtd {
public static void main(String[] args) {
int num = 100;
while (num <= 200) {
if (num % 3 == 0) {
System.out.println("找到了 3 的倍数, 为:" + num);
break;
}
num++;
}
}
}
执行到代码结束
continue
{ ……continue; ……
}
for 循环
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.
for 关键字,表示循环控制
2. for 有四要素:
3. `(1)循环变量初始化
4. (2)循环条件
5. (3)循环操作
6. (4)循环变量迭代
7. 循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
8. 如果 循环操作(语句) 只有一条语句,可以省略 {}, 建议不要省略
public class Wtd {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
int tmp = 1;
for (int j = 1; j <= i; j++) {
tmp *= j;
}
sum += tmp;
}
System.out.println("sum = " + sum);
}
}
注意事项
- 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
- 和 if 类似, for 后面的 { 建议和 while 写在同一行.
- 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
do while 循环
do{
循环语句;
}while(循环条件);
注意事项和细节说明
- 循环条件是返回一个布尔值的表达式
- do…while 循环是先执行,再判断, 因此它至少执行一次
public class Wtd {
public static void main(String[] args) {
int num = 1;
do {
System.out.println(num);
num++;
} while (num <= 10);
}