java中有几个循环语句可用。其中之一是java中的 while 循环。 While 循环用于重复执行某些语句,直到条件返回 false。如果事先不知道迭代次数,建议使用 while 循环。
while(condition){ //block of statements }
让我们举一个非常简单的例子: 使用while循环打印从1到10的数字
public class WhileLoopMain { public static void main(String[] args) { int i=1; while(i<11) { System.out.print(" "+i); i++; } } }
输出:
1 2 3 4 5 6 7 8 9 10
如果您仍然对上述概念感到困惑,让我们借助流程图来理解它。
现在让我们尝试只打印偶数。
public class WhileLoopMain { public static void main(String[] args) { int i=1; while(i<11) { if(i%2==0) System.out.print(" "+i); i++; } } }
2 4 6 8 10
如果给定一个整数数组,则需要在该数组中找到一个元素。
输入:
{32,45,53,65,43,23}
您需要编写一个程序来搜索数组中的元素。如果在数组中找到元素,则返回“PRESENT”,否则返回“NOT PRESENT”
我建议您自己尝试一下,然后查看下面的代码。
程序:
package org.arpit.java2blog; public class WhileLoopMain { public static void main(String[] args) { WhileLoopMain bse=new WhileLoopMain(); int arr[] ={32,45,53,65,43,23}; 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 循环中提供的条件,否则您可能最终会创建无限的 while 循环。 例如: 假设您要打印从 10 到 1 的数字,并使用以下代码:
package org.arpit.java2blog; public class WhileLoopMain { 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–。在这段代码中,循环将进入无限循环。
package org.arpit.java2blog; public class WhileLoopMain { public static void main(String[] args) { int i=10; while(i>0) { System.out.print(" "+i); i++; } } }
java中的另一个无限while循环示例如下代码:
package org.arpit.java2blog; package org.arpit.java2blog; public class WhileLoopMain { public static void main(String[] args) { while(true) { } } }
这就是java中的while循环。
原文链接:https://codingdict.com/