美文网首页
学会Java的循环

学会Java的循环

作者: 王一萍o叩丁狼教育 | 来源:发表于2018-08-21 17:17 被阅读0次

1. 循环结构

话说唐僧师徒四人还在21世纪继续闯关,一天,师徒四人来到数字王国:

第一关:Boss叫傻乎乎的唐僧叫500声帅哥。

可是唐僧平时吃素,体力不好,叫200声就晕了,咋办,悟空马上变了个复读机出来,录音,播放。

第二关:Boss觉得唐僧好欺负再叫他从1数到100。此时复读机用不上来了,咋办?

第三关:求100以内正整数和?

于是,唐僧算1到25的和,悟空算26到50的和,八戒算51到75的和,沙僧算76到100的和。

第四关:求1000以内正整数和?

于是,唐僧算1到250的和,悟空算251到500的和,八戒算501到750的和,沙僧算751到1000的和。

第五关:求10000以内正整数和?

ブプヘベ崩溃ingペホボポ。。。。。

此时就得使用循环来解决问题了,在满足循环条件的情况下,重复执行某一段代码,这段被重复执行的代码被称为循环体语句。

  • while语句

  • do while语句

  • for语句

注:三种循环结构可以完成相同的功能,仅仅只是语法上有差异。

案例1:叫500声帅哥,打印500次帅哥

案例2:从1数到100,打印从1~100

案例3:帮大圣解决问题,计算100以内的正整数和

1.1. while(重点)

while(boolean表达式)

{

        循环体

}
image.png

特点:先判断boolean表达式:

  • 若为false,跳过循环体,

  • 若为true,执行循环体,执行完,再重新判断boolean表达式。

需求1:打印10行帅哥

public class WhileDemo1 {

public static void main(String[] args) {

    System.out.println("begin...");

    int count = 0;

    while(count < 10) {

        System.out.println("帅哥");

        count++;

    }

    System.out.println("ending...");

}

}

需求2:从0打印到100

public class WhileDemo2 {

public static void main(String[] args) {

    System.out.println("begin...");

    int count = 1;

    while (count < 101) {

        System.out.println(count);

        count++;

    }

    System.out.println("ending...");

}

}

需求3:计算100以内正整数之和

public class WhileDemo3 {

public static void main(String[] args) {

    System.out.println("begin...");

    int total = 0;//最终之和,初始为0

    int count = 1;

    while (count < 101) {

        total = total+count;

        count++;

    }

    System.out.println(total);

    System.out.println("ending...");

}

}

1.2. do while(了解)

do

{

      循环体

}

while(boolean表达式);
image.png

特点:先执行一次循环体,再判断表达式:

若为true,就执行循环体,再重新判断boolean表达式

若为false,跳过循环体。

do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。

比较while和do while

public class DoWhileDemo1{

public static void main(String[] args) {

    System.out.println("begin...");

    int a = 5;

    int b = 100;

    while (a > b) {

        System.out.println("5大于100");

    }

    System.out.println("and...");

    do {

        System.out.println("5大于100");

    } while (a > b);

    System.out.println("ending...");

}

}

需求1:打印10行帅哥

public class DoWhileDemo2 {

public static void main(String[] args) {

    System.out.println("begin...");

    int count = 0;

    do {

        System.out.println("帅哥");

        count++;

    } while (count < 5);

    System.out.println("ending...");

}

}

需求2:从0打印到100

public class DoWhileDemo3 {

public static void main(String[] args) {

    System.out.println("begin...");

    int count = 1;

    do {

        System.out.println(count);

        count++;

    } while (count < 101);

    System.out.println("ending...");

}

}

需求3:计算100以内正整数之和

public class DoWhileDemo4 {

public static void main(String[] args) {

    System.out.println("begin...");

    int total = 0;//最终之和,初始为0

    int count = 1;

    do {

        total = total + count;

        count++;

    } while (count < 101);

    System.out.println(total);

    System.***out***.println("ending...");

}

}

1.3. for(重点)

for(初始化语句; boolean表达式; 循环后操作语句)

{

循环体

}
image.png

特点:

  • 初始化语句:只在循环开始时执行一次,一般是定义一个变量,并赋值。

  • boolean表达式:表达式为false时,循环终止,为true,才执行循环体。

  • 循环后操作语句:循环体执行后会调用该语句,一般是变量的递增或递减操作。

执行顺序:

①、初始化语句->②、boolean表达式:

  • 若为false:跳过循环体

  • 若为true:③、执行循环体

④、循环后操作语句->②、boolean表达式:

需求:计算100以内正整数之和

public class ForDemo {

public static void main(String[] args) {

    System.out.println("begin...");

    int total = 0;//最终之和,初始为0

    for (int count = 1; count < 101; count++) {

        total = total + count;

    }

    System.out.println(total);

    System.out.println("ending...");

}

}

死循环:表示循环的boolean表达式一直未true,重复执行循环体。

while循环死循环

while (true) {

//TODO

}

do while循环死循环

do {

//TODO

} while (true);

for循环死循环

for (;;) {

//TODO

}

小结:三种循环,先掌握任意一种就可以了,都可以完成相对的功能,一般循环变量名称: i , j , k , m , n 。

若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请参看https://ke.qq.com/course/272077

相关文章

  • 学会Java的循环

    1. 循环结构 话说唐僧师徒四人还在21世纪继续闯关,一天,师徒四人来到数字王国: 第一关:Boss叫傻乎乎的唐僧...

  • 学会控制Java循环

    1.1. 嵌套循环(掌握) 循环解决的是:某一个操作需要重复执行,如果一个重复的操作需要做N次,此时得使用嵌套循环...

  • Java的for循环

    Java有好几种循环语句。 for循环是Java的循环之一。for循环在java中用于重复执行一些语句,直到条件返...

  • java中的循环语句有哪些

    java中的循环语句有哪些 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循...

  • 无锁HASHMAP的原理与实现

    在疫苗:Java HashMap的死循环疫苗:Java HashMap的死循环中,我们看到,java.util.H...

  • Java 循环语句精讲

    原文链接 Java 循环语句 你将学到 1、Java循环体的用法 2、循环退出语句 continue、 break...

  • Java的while循环

    Java中有好几种循环语句。 while循环是Java的循环之一。while循环用于重复执行一些语句,直到条件返回...

  • Java的do while循环

    Java有好几种循环语句。 do while循环是Java的循环之一。do while循环用于重复执行一些语句,直...

  • Kotlin-循环语句

    1、while循环: 与Java相同 2、for循环 Java中for-i循环在Kotlin中直接就被舍弃了,而J...

  • Java循环结构

    Java中有三种主要的循环结构: while 循环do…while 循环for 循环一、while 循环while...

网友评论

      本文标题:学会Java的循环

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