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

400-811-9990
手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  一文了解Java开发中while与do-while循环怎么用?

一文了解Java开发中while与do-while循环怎么用?

来源:千锋教育
发布人:lxl
时间: 2023-04-06 11:47:52

  在Java中,除了for循环之外,还有while、do-while、foreach等循环形式。今天就再用一篇文章,给大家讲解while循环的使用。

  一. while循环

  1. 基本语法

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

  while(循环条件){

  //循环体

  }

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

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

  2. 执行顺序

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

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

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

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

while与do-while循环怎么用

  3. 代码案例

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

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

  }

  }

  }

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

  }

  }

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

  }

  }

  }

  二. 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,就结束循环。

while与do-while循环怎么用

  3. 代码案例

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

  }

  }

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

  }

  }

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>