Java学习Day13:基础篇3

流程控制

1.if

案例:

复制代码
public class Main {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        if (a+b>c&&a+c>b&&b+c>a){
            System.out.println("y");
        }else {
            System.out.println("f");
        }
    }
}

2.switch

default看似无条件其实是不能与expression有交集;

在满足case条件后的下位case都会执行;

3.循环结构

1.while

复制代码
private static void extracted2() {
    int i = 1;
    while (i<10){
        int j =1;
        while (j<i+1){
            System.out.print(j+"*"+i+"="+i*j+"  ");
            j++;
        }
        i++;
        System.out.println();
    }
}

2.do--while

do--while与while的区别是,do--while至少执行一次循环体,而while如果条件不符合,则一次也不会执行;

复制代码
private static void extracted3() {
    int i =1;
    do {
        int j =1;
        do {
            System.out.print(j+"*"+i+"="+i*j+"  ");
            j++;
        }while (j<i+1);
        i++;
        System.out.println();
    }while (i<10);
}

3.for

循环控制两员大将:a:for 和 flag!

复制代码
private static void extracted1() {
    for (int i = 1; i < 10; i++) {
        for (int j = 1; j < i+1; j++) {
            System.out.print(j+"*"+i+"="+i*j+"  ");
        }
        System.out.println();
    }
}
案例:
复制代码
for(;flag1==0;){
    flag2=0;
    System.out.println("==========");
    System.out.println("学生用户界面");
    System.out.println("==========");
    System.out.println("( 1.学生用户模块 )( 2.考试模块 )( 3.退出 )");
    int choise2= sc.nextInt();
   for (;flag2==0;){
       if (choise2==1){
           System.out.println("==========");
           System.out.println("学生用户界面");
           System.out.println("==========");
           System.out.println("( 1.修改密码模块 )( 2.退出 )");
           int choise3 =sc.nextInt();
           if (choise3==1){
               changepw();
               flag1=1;
               break ;
           }
           if (choise3==2){
               System.out.println("退出!");
               break ;
           }
       }
       if (choise2==2){
           kaoshi();
       }
       if (choise2==3){
           System.out.println("退出!");
           flag1=1;
           break ;
       }
   }
}

4.嵌套循环

5.循环控制

1.break

第三员大将,outer标签跳循环!

2.continue

continue也可以使用标签跳;

3.return

相关推荐
JAVA面经实录9173 分钟前
Netty 全套系统化学习文档(零基础到高阶面试完整版)
java·后端
weixin_523185324 分钟前
Java面试高频题:Integer缓存机制与 equals、== 区别
java·缓存·面试
aXin_ya20 分钟前
Ai Vibecoding学习(各个AI的讲解)
学习
Hui Baby28 分钟前
MCP SSE协议发送注意
java
仙俊红34 分钟前
SpringBoot启动原理
java·spring boot·后端
fanged40 分钟前
Linux内核学习16--I2C子系统(TODO)
学习
星间都市山脉43 分钟前
Android STS(Security Test Suite)完整介绍与测试流程
android·java·linux·windows·ubuntu·android studio·androidx
.千余1 小时前
【C++】C++继承入门(下):友元、静态成员与菱形继承的底层逻辑
开发语言·c++·笔记·学习·其他
namexingyun1 小时前
拆解Fable 5三重安全护栏:模型路由、蒸馏防护与生物安全分类器的技术原理 - 微元算力(weytoken)
java·人工智能·python·安全·架构·ai编程
地铁潜行者1 小时前
加了幂等表,为什么消息重试反而不执行了?聊聊 MQ 消费幂等的边界
java·后端