千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java中do…while循环语句用法详解

java中do…while循环语句用法详解

来源:千锋教育
发布人:qyf
时间: 2023-03-21 17:34:00 1679391240

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

  1. do…while基本语法

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

  do{

  //循环体

  }while(循环条件);

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

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

  1.2. 执行顺序

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

  1.先执行一次循环体;

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

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

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

图片 1

  1.3. 代码案例

  1.3.1 案例一

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

  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);

  }

  }

  1.3.2 案例二

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

  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"));

  }

  }

  2. while循环

  2.1 基本语法

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

  while(循环条件){

  //循环体

  }

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

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

  2.2 执行顺序

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

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

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

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

图片 2

  2.3. 代码案例

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

  2.3.1 案例一

  需求:用while循环打印100遍“小白学Java”

  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++;

  }

  }

  }

  2.3.2 案例二

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

  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);

  }

  }

  2.3.3 案例三

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

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

  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 + "位数");

  }

  }

  }

  3.while与do-while的区别

  ●语法格式的区别:

图片 3

  ●执行次序不同;

  ●当初始循环条件不满足时,while循环一次都不会执行;do-while循环至少会执行一次。

  ●while 循环在每次循环开始前首先判断循环条件是否为真,如果为真则执行循环体,否则跳出循环。这意味着,如果循环条件一开始就为假,那么循环体将不会执行。示例代码如下:

  while (condition) {

  // 循环体

  }

  ●do-while 循环则先执行一次循环体,然后再判断循环条件是否为真。如果循环条件为真,则继续执行循环体,否则跳出循环。这意味着,即使循环条件一开始就为假,循环体也至少会执行一次。示例代码如下:

  do {

  // 循环体

  } while (condition);

  ●因此,while 循环适用于在执行循环体之前需要进行条件判断的情况,而 do-while 循环适用于无论条件如何都必须至少执行一次循环体的情况。

  java中do…while循环语句用法详解

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

  1. do…while基本语法

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

  do{

  //循环体

  }while(循环条件);

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

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

  1.2. 执行顺序

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

  1.先执行一次循环体;

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

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

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

图片 4

  1.3. 代码案例

  1.3.1 案例一

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

  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);

  }

  }

  1.3.2 案例二

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

  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"));

  }

  }

  1. while循环

  2.1 基本语法

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

  while(循环条件){

  //循环体

  }

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

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

  2.2 执行顺序

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

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

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

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

图片 5

  2.3. 代码案例

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

  2.3.1 案例一

  需求:用while循环打印100遍“小白学Java”

  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++;

  }

  }

  }

  2.3.2 案例二

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

  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);

  }

  }

  2.3.3 案例三

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

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

  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 + "位数");

  }

  }复制代码

  }

  3.while与do-while的区别

  ●语法格式的区别:

图片 6

  ●执行次序不同;

  ●当初始循环条件不满足时,while循环一次都不会执行;do-while循环至少会执行一次。

  ●while 循环在每次循环开始前首先判断循环条件是否为真,如果为真则执行循环体,否则跳出循环。这意味着,如果循环条件一开始就为假,那么循环体将不会执行。示例代码如下:

  while (condition) {

  // 循环体

  }

  ●do-while 循环则先执行一次循环体,然后再判断循环条件是否为真。如果循环条件为真,则继续执行循环体,否则跳出循环。这意味着,即使循环条件一开始就为假,循环体也至少会执行一次。示例代码如下:

  do {

  // 循环体

  } while (condition);

  ●因此,while 循环适用于在执行循环体之前需要进行条件判断的情况,而 do-while 循环适用于无论条件如何都必须至少执行一次循环体的情况。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT