美文网首页
Java的for循环

Java的for循环

作者: weiliping | 来源:发表于2018-06-05 23:04 被阅读0次

Java有好几种循环语句。 for循环是Java的循环之一。
for循环在java中用于重复执行一些语句,直到条件返回false。
for循环有以下三个部分。

  • 初始化
  • 循环条件
  • 自增或自减

for循环的语法:

for (int i = 0; i < 10; i++) {
     //循环语句块
}

for (int i = 10; i > 0; i--) {
     //循环语句块
}

初始化: int i=0; 或 int i=10; 为初始化语句。初始化语句只在循环开始时执行一次。
循环条件:每次迭代前都会检查循环条件;如符合循环条件,则执行循环语句块;否则退出循环。
自增/自减: i++或i--在每次迭代中都会被执行。
我们来看以下的示例:
通过for循环打印1到5

package org.loop;

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

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

程序运行后,结果显示如下:

1 2 3 4 5

如果你仍然对上面的概念感到困惑,让我们通过以下流程图来理解它。


我们来试试只打印奇数:

package org.loop;

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

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

程序运行后,结果显示如下:

1 3 5

练习1:

如果给一整型数组,需要在该数组中找到某一元素。
输入:
{33,46,53,63,42,12}
你需要编写一程序来搜索数组中的元素。如果在数组中找到该元素,则返回“PRESENT”,否则返回“NOT PRESENT”

程序1

package org.loop;

public class FindOne {

    public static void main(String[] args) {
        FindOne findOne = new FindOne();
        int arr[] = { 33, 46, 53, 63, 42, 12 };
        System.out.println(findOne.findElementInArr(arr, 53));
    }

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

53 is present in the array
PRESENT

Java中的无限循环

你需要小心在for循环中的循环条件,否则你可能会创建一个无限循环。
例如:

package org.loop;

public class PrintNum {
    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++, 上面的for循环将是一个无限循环。

package org.loop;

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

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

另外一个无限循环示例:

package org.loop;

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

        for (; ;) {
            System.out.print("  + i");
        }
    }
}

在for循环中使用2个循环变量

如下所示:

package org.loop;

public class ForLoopVariables {
    public static void main(String[] args) {
        String[] strs = new String[] { "madam", "admin" };
        for (String str : strs) {
            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;
    }
}

程序运行结果如下:

String is Palindrome
String is not Palindrome

相关文章

  • Java的for循环

    Java有好几种循环语句。 for循环是Java的循环之一。for循环在java中用于重复执行一些语句,直到条件返...

  • java中的循环语句有哪些

    java中的循环语句有哪些 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循...

  • 无锁HASHMAP的原理与实现

    在疫苗:Java HashMap的死循环疫苗:Java HashMap的死循环中,我们看到,java.util.H...

  • Java 循环语句精讲

    原文链接 Java 循环语句 你将学到 1、Java循环体的用法 2、循环退出语句 continue、 break...

  • Java的while循环

    Java中有好几种循环语句。 while循环是Java的循环之一。while循环用于重复执行一些语句,直到条件返回...

  • Java的do while循环

    Java有好几种循环语句。 do while循环是Java的循环之一。do while循环用于重复执行一些语句,直...

  • Kotlin-循环语句

    1、while循环: 与Java相同 2、for循环 Java中for-i循环在Kotlin中直接就被舍弃了,而J...

  • Java循环结构

    Java中有三种主要的循环结构: while 循环do…while 循环for 循环一、while 循环while...

  • 2018-10-18 Java 小知识

    Java 可使用 break + 标签来跳出多重循环 参考资料java 中的三种跳出多重循环的方式 Java 泛型...

  • Java随记:循环结构

    Java中三种主要的循环结构: while 循环 do ... while...循环 for 循环 While 循...

网友评论

      本文标题:Java的for循环

      本文链接:https://www.haomeiwen.com/subject/txxvsftx.html