1、循環java
2、While循環數據庫
語法格式:
int i = 0;//初始化值 while(i<10){ //循環判斷 循環體 循環重複執行的代碼 循環控制語句 }
class Demo04 { public static void main(String[] args) { /* 輸出全部的水仙花數字 一、肯定初始化值 100 二、開啓循環,肯定結束條件 999 三、計算得出水仙花數並輸出 獲取數字的各位字面值 計算字面值的立方和 比較立方和是否等於數字自己 */ int i = 100; while(i <= 999){ // 獲取個位十位百位數字 123 int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; // 計算立方和 int sum = ge*ge*ge + shi*shi*shi +bai*bai*bai; // 比較、判斷 if(sum == i){ System.out.println("水仙花數:" + i); } // 控制循環判斷變化 i++; } } }
3、while循環嵌套spa
public class Demo06 { public static void main(String[] args) { /** * while循環輸出乘法表 */ int i = 1; while(i <= 9) { // 內層循環,控制輸出的列數 int j = 1; while(j <= i) { System.out.print(j + "*" + i + "=" + (i*j) + "\t"); j++; } System.out.println(); i++; } } }
4、do....while對象
語法格式: int i = 0;//初始化值 do{ 循環體 循環重複執行的代碼 } while(i>10);
class Demo08 { public static void main(String[] args) { int i = 0; // 先執行do後面的代碼----這部分代碼和while循環後面的代碼書寫方式、意義是相同的 do{ // 循環重複執行的代碼 System.out.println("Hello World!"); // 條件控制語句 i++; // 條件判斷 }while(i > 0); System.out.println("OVER!"); } }
5、for循環blog
for(int i = 0;i < 5;i++){ System.out.println("Hello World!" + i); } System.out.println("OVER!"); 執行過程 第一次 初始化變量int i = 0,判斷i < 5,判斷結果true,執行for循環中的循環體 第二次 執行循環條件控制代碼i++,i變成1,判斷i < 5,判斷結果true,執行for循環中的循環體 第三次 執行循環條件控制代碼i++,i變成2,判斷i < 5,判斷結果true,執行for循環中的循環體 第四次 執行循環條件控制代碼i++,i變成3,判斷i < 5,判斷結果true,執行for循環中的循環體 第五次 執行循環條件控制代碼i++,i變成4,判斷i < 5,判斷結果true,執行for循環中的循環體 第六次 執行循環條件控制代碼i++,i變成5,判斷i < 5,判斷結果false,不執行for循環中的循環體,循環結束
import java.util.Scanner; class Demo14 { public static void main(String[] args) { // 鍵盤錄入一個數字,計算它的階乘 /* 一、導入Scanner 二、建立Scanner對象 三、提示輸入一個數字 四、獲取輸入的數字 五、編寫循環,從1開始,到num結束 六、在循環中不斷計算乘積 七、循環結束後輸出結果 */ Scanner in = new Scanner(System.in); System.out.println("你想計算到幾的階乘?"); int num = in.nextInt(); int mul = 1; // 開啓循環 for(int i = 1;i <= num;i++){ mul *= i; } System.out.println("num階乘的結果是:" + mul); }
5、for循環嵌套for循環
public class Demo03 { public static void main(String[] args) { // 肯定打印的行數 for (int i = 0; i < 9; i++) { // 肯定打印的列數 for (int j = 0; j <= i; j++) { System.out.print("* "); } System.out.println(); } System.out.println("=================="); for (int i = 0; i < 9; i++) { for (int j = 0; j < (9-i); j++) { System.out.print("* "); } System.out.println(); } } }
6、流程控制(braeak、continue)class
class Demo16 { public static void main(String[] args) { // break的使用 int i = 0; while(i <= 100){ System.out.println("Hello World!" + i); // 在執行到i==66的時候中止運行 if(i == 66){ // 使用break終止循環的執行 break; } i++; } System.out.println("Hello World!"); } }
continue:跳過本次循環後面的內容,進入到下一輪循環的執行import
class Demo17 { public static void main(String[] args) { // continue int i = 1; while(i <= 20){ // 輸出全部的奇數 if(i % 2 != 0){ System.out.println(i); } i++; } System.out.println("Hello World!001"); i = 1; while(i <= 20){ System.out.println(i); i += 2; } System.out.println("Hello World!002"); i = 0; while(i <= 20){ // 判斷:若是是偶數,下面的內容就跳過 i++; if(i % 2 == 0){ continue; } System.out.println(i); } System.out.println("Hello World!003"); } }
7、常量(final)變量
8、關鍵字循環