美文网首页
java学习第六章(循环)

java学习第六章(循环)

作者: 锋叔 | 来源:发表于2019-02-20 20:34 被阅读0次

    while循环

    int a = 2;
    while (a > 1) {
        System.out.println("循环一次");
        a = 0; // 如果不阻止就是死循环
    }
    System.out.println("循环完毕咯!");
    
    

    do...while循环

    int b = 1;
    do {
        System.out.println("循环"+ b + "次");
        b++;
    } while (b < 5);
    // => 打印结果
    // 循环1次
    // 循环2次
    // 循环3次
    // 循环4次
    
    

    执行完循环语句后才会执行下一次循环

    int c = 1, d = 1;
    while (c < 3) {
        while (d < 3) {
            System.out.println("d=" + d);
            d++;
        }
        c++;
    }
    // d = 1
    // d = 2
    

    求0到100的偶数之和

    // 简单理解版
    int total = 0;
    int num = 0;
    while (num <= 100) {
        if (num%2 == 0) { // 偶数就是能整除2的整数。
            total = total + num;
        }
        num++;
    }
    System.out.println(total); // 2550
    
    // 优化版
    int sum = 0;
    int i = 0;
    while (i <= 100) {
        sum = sum + i;
        i = i + 2;
    }
    System.out.println(sum); // 2550
    

    break和continue

    • break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块
    int e = 0;
    while (e< 5) {
        e++;
        if (e == 3) {
            break;
        }
        System.out.println(e);
    }
    // e的值:1
    // e的值:2
    
    • continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
    int f = 0;
    while (f< 5) {
        f++;
        if (f == 3) {
            continue;
        }
        System.out.println("f的值:"+f);
    }
    // f的值:1
    // f的值:2
    // f的值:4
    // f的值:5
    

    switch

    // 一个周几的输入判断
    Scanner input = new Scanner(System.in);
    System.out.println("请输入您的数字:");
    int i = input.nextInt();
    switch (i) {
       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;
    }
    

    for循环

    • 格式 for(初始化; 布尔表达式; 更新) { //代码语句 }
    for (int i = 0; i < 10; i++) {
        System.out.println("i的值" + i);
    }
    // i打印0到九
    for (int i = 0, j = 10; i < 10; i++, j--) {
        System.out.println("i的值" + i);
        System.out.println("j的值" + j);
    }
    // i打印0到9,j打印10到1
    

    练习(加法口诀)

    Scanner input = new Scanner(System.in);
    System.out.println("请输入一个数值:");
    int flag = input.nextInt();
    for (int i = 0; i < flag; i ++) {
        System.out.println(i + "+" +(flag - i) +"="+ flag);
    }
    /*
    请输入一个数值:
    7
    0+7=7
    1+6=7
    2+5=7
    3+4=7
    4+3=7
    5+2=7
    6+1=7 
    */
    

    for循环练习( 0到100之间能整除3的数字总和)

    // 求一百以内能整除三的数字和
    int sum = 0;
    for (int i = 0; i < 100; i++) {
        if (i%3 == 0) {
            sum += i; // sum = sum + i
        }
    }
    System.out.println(sum);
    // 1683
    

    for循环练习(打印一百以内整除五的数字,不打印五)

    // 打印一百以内能整除5的数字,5不打印
    for (int i = 100; i >5; i-=5) {
        System.out.println(i);
    }
    // 100~10五的倍数的数字。
    

    for嵌套循环打印矩形和三角形

    // 嵌套循环矩形
    for(int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
    // ****
    // ****
    // ****
    // ****
    // 嵌套循环直角三角形
    for(int i = 0; i < 4; i++) {
        for (int j = 0; j < 2*i -1; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
    
    上一章 目录 下一章

    相关文章

      网友评论

          本文标题:java学习第六章(循环)

          本文链接:https://www.haomeiwen.com/subject/vrrkyqtx.html