Java之while与do-while循环的用法详解

  目录

  一. while循环

  1. 基本语法

  while循环的基本语法如下所示:

  while(循环条件){

  //循环体

  }

  while循环属于是一种 ”当型“的循环结构,当循环条件为true,循环体就会执行,不满足条件,循环体一次也不会执行。所以在while循环中,当执行到一定的程度后,循环条件要变成false,否则就会变成”死循环“。死循环会导致CPU被100%占用,用户会感觉电脑运行缓慢,所以我们要避免编写死循环代码。另外如果循环条件的逻辑写得有问题,也可能会造成意料之外的结果。

  大家还要注意,在while循环中,也是可以进行嵌套其他循环的!

  2. 执行顺序

  根据while循环的基本语法,给大家梳理一下它的执行顺序:

  如果while循环里的条件为true,则执行循环体;

  循环体执行完毕后,会再次判断循环条件......;

  直到循环条件为false,就结束循环。

  3. 代码案例

  接下来我们就通过几个案例来学习while循环的使用。

  3.1 案例一

  需求:用while循环打印100遍“跟壹壹哥学Java”

  /**

  * @author

  */

  public class Demo05 {

  public static void main(String[] args) {

  // while循环

  //打印100遍“跟壹壹哥学Java”

  int i = 0;

  while (i < 100) {

  System.out.println("跟壹壹哥学Java"+i);

  //注意要更改i的值,否则条件就用于为真,这就成了死循环了

  i++;

  }

  }

  }

  3.2 案例二

  需求:用while循环计算1-100的累加和

  /**

  * @author

  */

  public class Demo05 {

  public static void main(String[] args) {

  // while循环

  //计算1~100的和

  int j = 1;

  int sum = 0;

  while(j < 101){

  sum = sum + j;

  j++;

  }

  System.out.println(sum);

  }

  }

  3.3 扩展案例

  需求:计算一个数是几位数?

  实现思路:如果我们要想实现这个需求,可以将该数循环除以10,并用一个数字记录一共运算了几次。

  /**

  * @author

  */

  public class Demo06 {

  public static void main(String[] args) {

  // while循环

  // 计算一个数是几位数? 实现思路:将该数循环除以10,记录运算了几次

  int num = 12345;

  int temp = num;

  if (num == 0) {

  System.out.println(num + "是1位数");

  } else {

  // 定义一个变量,用于保存循环的次数

  int count = 0;

  while (num != 0) {

  // 将这个数循环除以10

  num = num / 10;

  // 每次循环次数+1

  count++;

  }

  System.out.println(temp + "是" + count + "位数");

  }

  }

  }

  二. do-while循环

  对while循环而言,如果不满足条件,就不能进入循环。但有时我们需要即使不满足条件,也要至少执行一次,这时就可以考虑使用do-while循环了。do…while循环和while循环功能相似,不同的是,do…while循环至少会执行一次。

  1. 基本语法

  do-while循环的基本语法如下:

  do{

  //循环体

  }while(循环条件);

  do-while循环属于是一种 ”直到型“的循环结构。因为循环条件是在循环体的后面,所以循环体在判断循环条件之前已经执行一次了。如果循环条件的值为true,则循环体会一直执行,直到循环条件的值为false,就结束循环。

  大家注意:在do-while循环中,也是可以进行嵌套其他循环的!

  2. 执行顺序

  根据do-while循环的基本语法,给大家梳理一下它的执行顺序:

  先执行一次循环体;

  如果while循环里的条件为true,则继续执行循环体;

  当循环体执行完毕后,会再次判断循环条件......;

  直到循环条件为false,就结束循环。

  3. 代码案例

  3.1 案例一

  需求:用do-while循环打印100遍"跟一一哥学编程"。

  /**

  * @author

  */

  public class Demo06 {

  public static void main(String[] args) {

  // do-while循环

  // 案例:打印100遍"跟一一哥学编程"

  int i = 1;

  do {

  //循环体至少会执行一次

  System.out.println("跟一一哥学编程"+i);

  //更改i变量的值

  i++;

  } while (i <= 100);

  }

  }

  3.2 案例二

  需求:学生根据老师的评语,决定是否继续敲代码,直到测评为ok,就结束。

  /**

  * @author

  */

  public class Demo06 {

  public static void main(String[] args) {

  // do-while循环

  //案例:学生根据老师的评语,是否继续敲代码,直到测评结果为ok才结束。

  Scanner sc = new Scanner(System.in);

  String result;

  do{

  System.out.println("敲代码ing...你看我的代码怎么样???");

  System.out.println("评价:");

  //获取屏幕上输入的文本内容

  result = sc.next();

  }while(!result.equals("ok"));

  }

  }

  三. 结语

  至此,就把while和do-while两种循环的使用给大家讲解完毕了,现在你学会了吗?那么两者之间有什么区别呢?

  1. while与do-while的区别

  这里把while与do-while循环的区别,给大家简单总结一下:

  2. 三种循环的对比

  我们现在已经把for、while、do-while循环都学完了,它们三者之间又有哪些区别呢?

  2.1 从执行顺序来看

  2.2 从适用场景来看

  以上就是Java之while与do-while循环的用法详解的详细内容,更多关于Java while与do-while循环的资料请关注脚本之家其它相关文章!

  您可能感兴趣的文章: