Java基础入门篇—While循环

发表于:2022-1-30 09:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Java进阶者    来源:Java进阶学习交流

  一、循环结构语句
  1.在我们实际生活中经常会把同一件事情重复做好几次。例如:潮汕人喜欢喝茶,只要在喝茶的过程,冲泡的行为;做俯卧撑的起伏的动作等。在java中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行。例如求1~10的整数和。
  2.循环语句分为while循环语句、do-while循环语句、for循环语句三种。
  二、while循环语句
  1.while循环语句是根据条件判断来决定是否执行大括号({})的执行语句。while语句会反复地进行条件判断,只要条件成立,大括号({})的语句就会被执行,直到条件不成立,while循环结束。
  [初始化语句]
  while( 条件 ){
  s1:执行语句
  }

  在语法结构中{}中的执行语句称为循环体,循环体是否被执行就看条件满不满足。
  2.while循环的流程图
  当条件为true时,循环体就会执行,循环体执行完之后会继续判断条件,是否循环条件为true,如果为true继续执行循环体,直到循环条件为false,while循环就结束。
  3.使用while循环语句求1-10整数的和
  int i = 1, sum = 0;
   while(i <= 10){
   sum += i;
   i++;
   }
   System.out.println("1-10的整数和值为" + sum);

  输出的结果是:
  1-10的整数和值为55

  首先是定义int类型变量i和sum,i=1,sum=0是用来保存计算1-10整数和的结果。从i等于1,只要i小于等于10,就会执行循环体的语句,sum+=i相当于sum=sum+i,i的值自增,直到不满足条件,while循环结束输出1-10整数的和的结果。
  三、do-while循环语句
  1.do-while循环语句和while循环类似,语法语句
  do{
  s1:执行语句
  } while( 条件 );

  在上面这个语法语句中,do后面大括号({})执行语句是循环体,do-while循环的条件放在循环体的后面。这说明先执行循环体,再判断条件,条件满足继续执行循环体,否则退出循环,执行do-while循环后面的语句。因此,在do-while循环中,循环体被执行的次数是1或若干次。
  2.do-while循环语句流程图
  3.使用do-while循环求1~10的整数和
  int i = 1, sum = 0;
  do{
  sum += i;
  i++;
  }while(i <= 10);
  System.out.println("1-10的整数和值为" + sum);

  输出的结果是:
  1-10的整数和值为55
 
  首先定义了int类型变量i和sum,i=1,sum是用来保存1-10的整数和的值,先执行循环体,sum+=i相当sum=sum+i的值,sum的值为1,i自增,然后看i<=10的条件是否满足,如果满足就继续执行,不满足就退出这个do-while循环,输出1-10的正数和值为55。
  四、break使用
  1.在循环语句中,使用break语句可以直接跳出循环,忽略循环体的任何其他语句和循环条件测试。换句话说,循环中遇到break语句时,循环终止,程序转到循环后面的语句处继续执行。
  2.break使用例子如下所示:
  int i=0;
  while(i<10){
  i++;
  if(i==5){
          break;
  }
  System.out.print(i);
  }

  输出的结果是:1234
  可以看到定义int类型变量i为0,因为i=0,i<10所以满足条件执行循环体,然后i自增,此时i=1,1<10满足条件,继续执行循环体,i=2,2<10满足条件,再继续执行到i=5退出while循环。
  五、总结
  本文介绍了循环结构语句while和do-while循环、break的使用,while循环语句通过流程图和语法语句结合一个求1~10的整数和的例子来帮助大家理解while循环的用法。do-while循环和while循环类似,do-while是先执行循环体,再判断条件,条件满足继续执行循环体,否则退出循环,执行do-while循环后面的语句。简单介绍break的使用,break是跳出这个循环体。希望大家通过本文的学习,能够帮助到你!

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号