概述
Java中有好几种循环语句。 while循环是Java的循环之一。
while循环用于重复执行一些语句,直到条件返回false。 如果事先不知道迭代次数,建议使用while循环。
while循环的声明如下:
while (condition) {
// 循环语句块
}
我们来看个简单的例子:
通过while循环打印1到5
package org.loop;
public class WhileLoop {
public static void main(String[] args) {
int i = 1;
while (i < 6) {
System.out.print(" " + i);
i++;
}
}
}
运行程序后结果显示如下:
1 2 3 4 5
如果你仍然对while循环感到不解的话,我们通过以下流程图来理解它。
示例1
打印从1到5的奇数
package org.loop;
public class OddOnly {
public static void main(String[] args) {
int i = 1;
while (i < 6) {
if (i % 2 == 1)
System.out.print(" " + i);
i++;
}
}
}
程序运行结果如下:
1 3 5
练习1
如果给一整型数组,需要在该数组中找到某一元素。
输入:
{33,46,53,63,42,12}
你需要编写一程序来搜索数组中的元素。如果在数组中找到该元素,则返回“PRESENT”,否则返回“NOT PRESENT”
package org.loop;
public class WhileFindOne {
public static void main(String[] args) {
WhileFindOne bse = new WhileFindOne();
int arr[] = { 33, 46, 53, 63, 42, 12 };
System.out.println(bse.findElementInArr(arr, 53));
}
public String findElementInArr(int arr[], int elementTobeFound) {
int i = 0;
while (i < arr.length) {
if (arr[i] == elementTobeFound) {
System.out.println(elementTobeFound + " is present in the array ");
return "PRESENT";
}
i++;
}
return "NOT PRESENT";
}
}
程序运行结果如下:
53 is present in the array
PRESENT
无限循环
你需要小心在while循环中的循环条件,否则你可能会创建一个无限循环。
例如:
我们通过以下程序来打印10到1的数字
package org.loop;
public class InfiniteLoop {
public static void main(String[] args) {
int i = 10;
while (i > 0) {
System.out.print(" " + i);
i--;
}
}
}
程序运行结果如下:
10 9 8 7 6 5 4 3 2 1
在上面示例中,假如我们将i--;改为i++; 示例中的while循环则为无限循环。
package org.loop;
public class InfiniteLoop {
public static void main(String[] args) {
int i = 10;
while (i > 0) {
System.out.print(" " + i);
i++;
}
}
}
另外一种无限循环示例:
package org.loop;
public class InfiniteLoop {
public static void main(String[] args) {
int i = 10;
while (true) {
System.out.print(" " + i);
i++;
}
}
}
最后
以上就是发嗲歌曲为你收集整理的java中有多个while循环如何返回到已经循环过的while,Java的while循环的全部内容,希望文章能够帮你解决java中有多个while循环如何返回到已经循环过的while,Java的while循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复