西洲的雪

导航

java学习笔记——java流程控制02.三种结构:顺序、选择、循环

逻辑结构

一、顺序结构

按顺序执行,最基本的结构

二、选择结构

  1. if

    • 单选择 if
    • 双选择 if...else...
    • 多选择 if...else if...else...
  2. switch

    switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

    char grade = 'B';
    switch (grade){
        case 'A':
            System.out.println("优秀");
            break;
        case 'B':
            System.out.println("合格");
            break;
        case 'C':
            System.out.println("不合格");
            break;
    

    如果没有break,一旦匹配成功,后面的语句也会继续执行

三、循环结构

  1. while

  2. do...while

    和while相似,不同的是,do...while循环至少会执行一次

  3. for

    例1:用for循环输出0~1000内能被5整除的数,每行显示三个

    //用for循环输出0~1000内能被5整除的数,每行显示三个
    for (int i = 1; i <= 1000; i++) {
        if (i%5==0){
            System.out.print(i+"\t");	//print输出完不换行
        }
        if (i%(5*3)==0){
            System.out.println();	//println输出完会换行
        }
    }
    

    例2:用for循环输出九九乘法表

    //用for循环输出九九乘法表
    for (int i = 1; i < 10; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j+"*"+i+"="+(i*j)+"\t");	//列与列之间用空格隔开
        }
        System.out.print("\n");	//行与行之间用换行符
    }
    

    image

    代码思想很重要!!!

  4. 增强for循环

    int[] a = {10,20,30,40,50};
    //x:a遍历数组
    for (int x:a){
        System.out.println(x);
    }
    

四、break,continue

continue:用于终止某次循环,重新回到循环的开始

int i = 0;
while(i<100){
    i++;
    if(i%10==0){
        System.out.println();
        continue;
    }
    System.out.print(i+"\t");
}

image

ps:java没有goto,可以用带标签的continue实现

outer:for (int i = 101; i < 150; i++) {
    for (int j = 2; j < i/2; j++) {
        if(i % j == 0){
            continue outer;	//用标签从内部循环跳到外部循环,不建议使用
        }
    }
    System.out.print(i+"\t");
}

posted on 2021-08-05 16:42  西洲的雪  阅读(99)  评论(0编辑  收藏  举报