☀️前言☀️
本文将给大家介绍一下Java的逻辑控制结构,程序的逻辑一共分为三种逻辑:顺序结构、分支结构、循环结构。
👦有缘,才相遇,你好!我是hgway_hxz
❤️热爱Java,希望结识更多的小伙伴一起交流
🎉欢迎大家:👍点赞 💬评论 ⭐收藏 💖关注
✉️如果有任何问题欢迎大家在评论区讨论或者私信我
✏️如果你的面前有阴影,那是因为你的背后有阳光
文章目录
💐1. 顺序结构
Java的顺序结构比较简单, 会按照代码书写的顺序一行一行执行
public static void main(String[] args) {
System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
}
💐2. 选择结构
🌸2.1 if……else语句
形式1
if(布尔表达式){
//表达式为真时执行
}
public static void main(String[] args) {
boolean b = true;
if(b){
System.out.println("打印");
}
}
形式2
if(布尔表达式){
//表达式为真时执行
}else {
//表达式为假时执行
}
public static void main(String[] args) {
int a = 2;
if (a % 2 == 0) {
System.out.println(a + "是偶数");
} else {
System.out.println(a + "是奇数");
}
}
形式3
if(表达式1){
//代码块1
}else if(表达式2) {
//代码块2
}else if(表达式3) {
//代码块3
}
public static void main(String[] args) {
int year = 20;
if (year < 18) {
System.out.println("少年");
} else if (year >= 18 && year < 29) {
System.out.println("青年");
} else if (year >= 29 && year < 59) {
System.out.println("中年");
} else {
System.out.println("老年");
}
}
🌸2.2 swich语句
switch(整数|枚举|字符|字符串){
case 内容1 : {
//内容满足时执行语句;
[break;]
}
case 内容2 : {
//内容满足时执行语句;
[break;]
}
...
default:{
//内容都不满足时执行语句;
[break;]
}
}
public static void main(String[] args) {
int day = 7;
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;
}
}
注意事项:
1.每个case语句后面建议加个break,因为遇到 break 就会结束该 case 语句,不加break会按照顺序执行下去
2.switch参数类型不能是long、short、double、boolean类型
💐3. 循环结构
🌸3.1 while循环
while(循环条件){
//循环语句;
}
public static void main(String[] args) {
//打印1-10的数字
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
}
🌸3.2 for循环
for(表达式1;表达式2;表达式3){
//循环体;
}
public static void main(String[] args) {
//求1-10的和
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println(sum);
}
🌸3.3 do……while循环
do{
//循环语句;
}while(循环条件);
public static void main(String[] args) {
//打印1-10的数字
int i = 1;
do{
System.out.println(i);
i++;
}while (i <= 10);
}
🌸3.4 break和continue
break:终止循环体,结束当前的整个循环
public static void main(String[] args) {
//打印1-100是3的倍数的第一个数字
int i = 1;
while (i <= 100) {
if (i % 3 == 0) {
System.out.println(i);
break;
}
i++;
}
}
continue:跳过本次循环,继续执行下一次循环体
public static void main(String[] args) {
//打印1-10中所有3的倍数
int i = 1;
while (i <= 10) {
if (i % 3 != 0) {
i++;
continue;//如果不是3的倍数,找下一个
}
System.out.println(i);
i++;
}
}