if和for語句是Java算法中最基本的控制結構之一。if語句根據邏輯表達式的結果來執行特定的操作,而for語句則是一種循環語句,它可以重復執行一段代碼多次。
//if語句示例 int a = 10; if (a >5) { System.out.println("a大于5"); } else { System.out.println("a小于等于5"); }
在上面的示例中,我們使用了if語句來判斷變量a是否大于5。如果a大于5,則輸出"a大于5";否則,輸出"a小于等于5"。
//for語句示例 for (int i = 0; i< 5; i++) { System.out.println(i); }
在上面的示例中,我們使用了for語句來循環輸出變量i的值。for語句中的三個表達式分別為初始化語句、循環條件、迭代語句。在本例中,變量i的初始值為0,循環條件為i小于5,每次迭代將i加1。
if和for語句的組合使用,可以實現更加復雜的算法,例如:
//輸出1-100之間的所有質數 for (int i = 2; i<= 100; i++) { boolean isPrime = true; for (int j = 2; j< i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { System.out.println(i); } }
在上面的示例中,我們使用了嵌套的for循環來判斷每個數字是否是質數。如果是質數,則輸出這個數字。整個算法的時間復雜度為O(n^2),因此對于大規模數據的運算需要使用更加高效的算法。
上一篇html源代碼的圖片路徑
下一篇java 文件 json