【JavaSE】——逻辑控制

发布于:2022-12-03 ⋅ 阅读:(304) ⋅ 点赞:(0)

☀️前言☀️

本文将给大家介绍一下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(循环条件){
	//循环语句;
} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kVY1lIzS-1664677921759)(C:\Users\hxz50\Desktop\Typora\img\未命名文件.png)]

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){
	//循环体;
} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k2O53SSh-1664677921761)(C:\Users\hxz50\Desktop\Typora\img\for循环.png)]

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(循环条件);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mREjfWGK-1664677921762)(C:\Users\hxz50\Desktop\Typora\img\do……while循环.png)]

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++;
    }
}
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到