您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页for、while、do...while循环结构

for、while、do...while循环结构

来源:筏尚旅游网
for、while、do...while循环结构

循环结构分别有:

while 循环do...while 循环for 循环

在Java5中引⼊了⼀种主要⽤于数组的增强型for循环

while 循环

while是最基本的循环,它的结构为:while(布尔表达式){ //循环结构}

只要布尔表达式为 true,循环就会⼀直执⾏下去。

我们⼤多数情况是会让循环停⽌下来的,我们需要⼀个表达式失效的⽅式来结束循环。少部分情况需要循环⼀直执⾏下去,⽐如服务器的请求响应监听等。

循环条件⼀直为true就会造成⽆限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或造成程序卡死崩溃! 实例:

public class WhileDemo01 {

public static void main(String[] args) { //输出1-100

int i =0; //定义变量、赋值 while (i<100){ i++;

System.out.println(i); } }} 死循环:

public class WhileDemo02 {

public static void main(String[] args) { //死循环 while (true){

//等待客户端连接 //定时检查

//使⽤循环要尽量避免死循环,除⾮必要时 } }}

练习:计算1+2+3+...+100=?

public class WhileDemo03 {

public static void main(String[] args) { //计算1+2+3+...+100=? int i = 0; int sun = 0;

while (i<=100){ sun = sun + i; i++;

System.out.println(sun); } }}

do...while 循环

对于while 语句⽽⾔,,如果不满⾜条件,则不能进⼊循环。但是有时候我们需要即使不满⾜条件,也⾄少执⾏⼀次。do...while 循环和 while 循环相似,不同的是,do...while 循环⾄少执⾏⼀次。语法:do {

//代码语句}while

While和do...While的区别:

while先判断后执⾏。do...while是先执⾏后判断!

Do...while总是保证循环体会被⾄少执⾏⼀次!这是它们的主要差别。

实例:

public class DoWhileDemo01 {

public static void main(String[] args) { //定义变量、赋值 int i = 0; int sun = 0;

do {

sun = sun + i; i++;

}while (i<=100);

System.out.println(sun); }} 测试:

通过代码来了解 while 和 do...while 的区别public class DoWhileDemo02 {

//通过实操来了解 while 和 do...while 的区别 public static void main(String[] args) { int a = 0;

while (a<0){ //先判断后执⾏,

System.out.println(a); a++;

}

System.out.println(\"===========\");//分割线 do { //先执⾏后判断!

//Do...while总是保证循环体会被⾄少执⾏⼀次

System.out.println(a); a++;

}while (a<0); /*

输出结果: =========== 0 */ }}

for循环

虽然所有循环结构都可以⽤ while 或者 do...while表⽰,但Java提供了另⼀种语法 for循环,使⼀些循环结构变得更加简单。for循环语句是⽀持迭代的⼀种通⽤结构,是最有效、最灵活的循环结构。for循环执⾏的次数是在执⾏前就确定的。语法格式如下:

for(初始值;布尔表达式;更新){ //代码语句}

实例:

public class ForDemo01 {

public static void main(String[] args) { int a = 0; //初始化条件

while (a<=100){ //条件判断

System.out.println(a); //循环体 a+=2; //迭代 }

System.out.println(\"while循环结束!\"); //初始化 //条件判断 //迭代 for (int i = 0;i<=100;i++){ System.out.println(i); }

System.out.println(\"for循环结束!\");

/*

关于 for 循环有以下⼏点说明:

最先执⾏初始化步骤,可以声明⼀种类型。但可初始化⼀个或多个循环控制变量,也可以是空语句。

然后,检测布尔表达式的值。如果为 true,循环被执⾏。如果为 false,循环终⽌,开始执⾏循环体后⾯的语句。 执⾏⼀次循环后,更新循环控制变量(迭代因⼦控制循环变量的增减)。 再次检测布尔表达式。循环执⾏上⾯的过程。 */ }}

练习1:计算0到100之间的奇数和偶数的和public class ForDemo02 {

public static void main(String[] args) {

//练习1:计算0到100之间的奇数和偶数的和 int oddSum = 0; //定义奇数 int evenSum = 0; //定义偶数

for (int i = 0; i < 100; i++){ if (i%2!=0){ //奇数

oddSum+=i; //oddSum = oddSum + i; }else { //偶数

evenSum+=i; //eveSum = eveSum + i; } }

System.out.println(\"奇数的和:\"+oddSum); System.out.println(\"偶数的和:\"+evenSum); }}

练习2:⽤ while 或 for 循环输出1-1000之间能被5整除的数,并且每⾏输出3个public class ForDemo03 {

public static void main(String[] args) {

//练习2:⽤ while 或 for 循环输出1-1000之间能被5整除的数,并且每⾏输出3个 for (int i = 0; i <= 1000; i++) { if (i%5==0){

System.out.print(i+\"\\"); }if (i%(5*3)==0){ //每⾏ System.out.println(); // System.out.print(\"\\n\"); } }

//println 输出完会换⾏ //print 输出完不会换⾏ }}

练习4:打印九九乘法表

public class ForDemo04 {

public static void main(String[] args) { //打印九九乘法表

//1.我们先打印第⼀列,

//2.我们把固定的1再⽤⼀个循环包起来 //3.去掉重复项,i <= j //4.调整样式

for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) {

System.out.print(i+\"*\"+j+\"=\"+(j*i) +\"\\"); }

System.out.println(); //换⾏ } }}

增强for循环

这⾥我们先只是见⼀⾯,做个了解,之后数组我们重点使⽤Java5 引⼊了⼀种主要⽤于数组或集合的增强型 for 循环。Java 增强 for 循环语法格式如下:for(声明语句 :表达式){

//代码句⼦}

声明语句:声明新的局部变量,该变量的类型必须和数组元素类型匹配。其作⽤域限定在循环语句块,其值与此时数组元素值相等。表达式;表达式是要访问的数组名,或者返回值为数组的⽅法。 实例:

public class ForDemo05 {

public static void main(String[] args) {

int[] numbers = {10,20,30,40,50,}; //定义了⼀个数组 for (int i = 0;i<5;i++){

System.out.println(numbers[i]); }

//遍历数组元素

for (int x:numbers){ //增强for循环 System.out.println(x); } }}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务