专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:java while无限循环语句

Java基础学习:java while无限循环语句

更新时间:2020-04-02 16:24:41 来源:动力节点 浏览3481次


  while循环语句


  while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。


  语法如下:


  while(条件表达式){


  执行语句


  }


  条件表达式:这是用于控制循环的条件。例如count<100。


  循环体:这是条件表达式成立的情况下,执行的程序代码。


  while循环语句的执行过程,如图1所示。


Java基础学习:java while无限循环语句


  当条件表达式的返回值为真时,则执行循环体中的语句,当执行完循环体中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。


  例 在项目中创建类GetSum,在主方法中通过while循环将整数1~10相加,并将结果输出。

  publicclass GetSum { // 创建类

  publicstaticvoidmain(String args[]) { // 主方法

  int x = 1; // 定义int型变量x,并赋给初值

  int sum = 0; // 定义变量用于保存相加后的结果

  while (x <= 10) {

  sum = sum + x; // while循环语句当变量满足满足条件表达式式,则执行循环体语句

  x++;

  }

  System.out.println("sum= " + sum); // 将变量sum输出

  }

  }

  运行的结果如图2所示。


Java基础学习:java while无限循环语句


  注意:初学者经常犯的一个错误就是在while表达式的括号后加“;”,如:


  while(x = = 5);

  System.out.println("x的值为5");

  这时程序会认为要执行一条空语句,而进入无限循环。Java编译器又不会报错。可能会浪费很多时间去调试,应注意这个问题。

  do…while循环语句

  do…while循环语句与while循环语句类似。它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次。

  语法:

  do

  {

  执行语句

  }

  while(条件表达式);

  说明:do...while语句与while语句的一个明显的区别是do…while语句在结尾处多了一个分号(;)。

  根据do…while循环语句的语法特点总结出do…while循环语句的执行过程如图1所示。


Java基础学习:java while无限循环语句


  do-while语句的执行步骤为:

  第一步:执行循环体中的语句;

  第二部:判断条件表达式的值;如果该值为true,就跳转到第一步。否则退出循环体,继续执行程序的其它代码。

  例 使用Do-While循环求100以内所有奇数的和。

  ublic classOddNumberForDoWhile {

  publicstatic voidmain(String[] args) {

  intnum = 1; // 定义循环控制变量

  intsum = 0; // 定义总和变量

  do{

  sum += num; // 等价于sum=sum+num;

  num += 2; //等价于num=num+2;

  } while(num <= 100);

  System.out.println("100以内所有奇数的和是:" + sum);

  }

  }

  运行结果如图4.19所示。

Java基础学习:java while无限循环语句


  例 在项目中创建类Cycle,在主方法中编写如下代码,通过本实例可看出while语句与do…while语句的区别。

  publicclass WhilePK {

  publicstatic voidmain(String[] args) {

  // While循环

  intnum1 = 50;

  while(num1 < 50) {

  System.out.println("While循环被执行了");

  num1++;

  }

  //Do-While循环

  intnum2 = 50;

  do{

  System.out.println("Do-While循环被执行了");

  } while(num2 < 50);

  }

  }

  运行结果如图2所示。


Java基础学习:java while无限循环语句


  图2 运行结果


  以上就是动力节点java培训机构的小编针对“Java基础学习:java while无限循环语句”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>