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

相关推荐
有梦想的攻城狮1 小时前
maven中的maven-antrun-plugin插件详解
java·maven·插件·antrun
硅的褶皱5 小时前
对比分析LinkedBlockingQueue和SynchronousQueue
java·并发编程
MoFe15 小时前
【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
java·前端·.netcore
季鸢5 小时前
Java设计模式之观察者模式详解
java·观察者模式·设计模式
Fanxt_Ja5 小时前
【JVM】三色标记法原理
java·开发语言·jvm·算法
萌新小码农‍5 小时前
Spring框架学习day7--SpringWeb学习(概念与搭建配置)
学习·spring·状态模式
蓝婷儿5 小时前
6个月Python学习计划 Day 15 - 函数式编程、高阶函数、生成器/迭代器
开发语言·python·学习
行云流水剑5 小时前
【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools
人工智能·学习·交互
一弓虽6 小时前
zookeeper 学习
分布式·学习·zookeeper
苗老大6 小时前
MMRL: Multi-Modal Representation Learning for Vision-Language Models(多模态表示学习)
人工智能·学习·语言模型