Java有好几种循环语句。 do while循环是Java的循环之一。
do while循环用于重复执行一些语句,直到条件返回false。 如果事先不知道迭代次数,建议使用do while循环。
在do while循环中,循环体至少执行一次,因为在执行了循环体之后检查循环条件。
do while循环的声明如下:
do{
//循环语句块
}while(condition)
首先我们来看个简单的示例:
通过do while打印1到5
package org.loop;
public class DoWhileLoop {
public static void main(String[] args) {
int i = 1;
do {
System.out.print(" " + i);
i++;
} while (i < 6);
}
}
程序运行结果显示如下:
1 2 3 4 5
练习1
如果给一整型数组,需要在该数组中找到某一元素。
输入:
{33, 46, 53, 63, 42, 12}
你需要编写一程序来搜索数组中的元素。如果在数组中找到该元素,则返回“PRESENT”,否则返回“NOT PRESENT”
我建议你自己做上面练习,做完后在与下面示例代码比较一下。
程序1:
package org.loop;
public class DoWhileLoopDemo {
public static void main(String[] args) {
DoWhileLoopDemo dwl = new DoWhileLoopDemo();
int arr[] = { 32, 45, 53, 65, 43, 23 };
System.out.println(dwl.findElementInArr(arr, 53));
}
public String findElementInArr(int arr[], int tobeFound) {
int i = 0;
do {
if (arr[i] == tobeFound) {
System.out.println(tobeFound + " is present in the array ");
return "PRESENT";
}
i++;
} while (i < arr.length);
return "NOT PRESENT";
}
}
程序运行结果显示如下:
53 is present in the array
PRESENT
无限循环
你需要小心在do while循环中的循环条件,否则你可能会创建一个无限循环。
我们来通过以下示例来显示怎么创建一个无限循环。
以下程序通过do while来打印5到1的数字
package org.loop;
public class DoWhileInfinite {
public static void main(String[] args) {
int i = 5;
do {
System.out.print(" " + i);
i--;
} while (i > 0);
}
}
程序运行结果显示如下:
5 4 3 2 1
在上面的示例代码中;如果你将i--改为i++, 上面的do while循环将是一个无限循环。
package org.loop;
public class DoWhileInfinite {
public static void main(String[] args) {
int i = 5;
do {
System.out.print(" " + i);
i++;
} while (i > 0);
}
}
另外一种无限循环示例:
package org.loop;
public class DoWhileInfinite {
public static void main(String[] args) {
do {
//循环语句块
} while (true);
}
}
网友评论