第二章java中的for循环示例


java中有几个循环语句可用。其中之一是java中的 for 循环。 For loop在java中用于重复执行某些语句,直到条件返回false。 for循环分为三个部分。

  • Initialization

  • Condition

  • Increment or decrement

    ## java中for循环的语法

for (initialization; condition; increment/decrement) {
     //block of statements
}

初始化:初始化语句在循环开始时只执行一次。 条件:在每次迭代中都会评估条件。For 循环重复执行语句块,除非条件返回false增量/减量:这些语句在每次迭代中执行。 让我们举一个非常简单的例子,使用 for 循环打印从 1 到 10 的数字

public class ForLoopMain {
    public static void main(String[] args) {

        for (int i = 1; i < 11; i++) {
            System.out.print(" "+i);
        }
    }
}

输出:

1 2 3 4 5 6 7 8 9 10

如果您仍然对上述概念感到困惑,让我们借助流程图来理解它。

For循环流程图

现在让我们尝试只打印偶数。

public class ForLoopMain {
    public static void main(String[] args) {

        for (int i = 1; i < 11; i++) {
            if(i%2==0)
                System.out.print(" "+i);
        }
    }
}

输出:

2 4 6 8 10

如果给定整数数组,则需要在该数组中找到一个元素。

输入:

{32,45,53,65,43,23}

您需要编写一个程序来搜索array. 如果在数组中找到该元素,则返回“PRESENT”,否则返回“NOT PRESENT”

我建议您自己尝试一下,然后查看下面的代码。

程序:

package org.arpit.java2blog;

public class ForStatementExample {

    public static void main(String[] args) {
        ForStatementExample bse=new ForStatementExample();
        int arr[] ={32,45,53,65,43,23};
        System.out.println(bse.findElementInArr(arr, 53));
    }

public String findElementInArr(int arr[],int elementTobeFound)
{
    for (int i = 0; i < arr.length; i++) {
        if(arr[i]==elementTobeFound)
        {
            System.out.println(elementTobeFound+" is present in the array ");
            return "PRESENT";
        }
    }
    return "NOT PRESENT";
 }
}

输出:

53 is present in the array
PRESENT

java中的无限for循环

您需要小心在 for 循环中提供的条件,否则您最终可能会创建无限 for 循环。 例如: 假设您要打印从 10 到 1 的数字,并使用以下代码:

package org.arpit.java2blog;
public class ForLoopMain {
    public static void main(String[] args) {

        for (int i = 10; i >0; i--) {
            System.out.print(" "+i);
        }
    }
}

输出:

10 9 8 7 6 5 4 3 2 1

现在在上面的代码中,你放的是 i++,而不是 i–。在这段代码中,循环将进入无限循环。

package org.arpit.java2blog;
public class ForLoopMain {
    public static void main(String[] args) {

        for (int i = 10; i >0; i++) {
            System.out.print(" "+i);
        }
    }
}

无限循环的另一个示例如下代码:

package org.arpit.java2blog;
package org.arpit.java2blog;
public class ForLoopMain {
    public static void main(String[] args) {        
        for (; ; ) {

        }
    }
}

在java的for循环中使用两个变量

您也可以在 for 循环中使用多个变量。 例如: 假设您要检查 String 是否为回文。您可以在 for 循环中使用两个变量,如下所示:

package org.arpit.java2blog;
import java.util.Scanner;

public class StringUsingHalfLoop {

 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  System.out.print("Enter a string : ");

  String str = scanner.nextLine();
  boolean isPalin=isPalindrome(str);
  if(isPalin)
   System.out.println("String is Palindrome");
  else
   System.out.println("String is not Palindrome");

 }

 static boolean isPalindrome(String str)
 {
  for (int i = 0,j=str.length()-1; i <str.length()/2; i++,j--) {

   if(str.charAt(i)!=str.charAt(j))
   {
    return false;
   }

  }
  return true;
 }

}

输出:

Enter a string : madam
String is Palindrome
Enter a string : adam
String is not Palindrome

这就是java中的for循环。


原文链接:https://codingdict.com/