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 小时前
[Java][Leetcode middle] 167. 两数之和 II - 输入有序数组
java·算法·leetcode
CN-Dust1 小时前
【C++】输入cin例题专题
java·c++·算法
嵌入式小企鹅2 小时前
CPU供需趋紧、DeepSeek V4全链适配、小米开源万亿模型
人工智能·学习·开源·嵌入式·小米·算力·昇腾
xin_nai2 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
三品吉他手会点灯8 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
代码AI弗森8 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
sakiko_8 小时前
UIKit学习笔记1-创建项目(使用UIKit)、使用组件
笔记·学习
Old Uncle Tom8 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒8 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
生信碱移8 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言