[Leetcode 107 二叉樹的層序遍歷 II
阿新 • • 發佈:2020-11-30
package com.xiaojie.struct;
public class WhileDemo03 {
public static void main(String[] args) {
//計算1+2+3+..+100=?
int i = 0;
int sum = 0;
while (i<=100){
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
package com.xiaojie.struct; public class DoWhileDemo02 { public static void main(String[] args) { int i = 1; int i2 = 1; do { i++; }while (i<1); System.out.println(i); System.out.println("================"); while (i2<1) { i2++; } System.out.println(i2); } }
package com.xiaojie.struct; public class ForDemo01 { public static void main(String[] args) { int a = 1; //初始化條件 while (a<=100){//條件判斷 System.out.println(a);//迴圈體 a+=2;//迭代 } System.out.println("while迴圈體結束!"); //初始化//條件判斷//迭代 for (int i=1;i<=100;i++){ System.out.println(i); } System.out.println("for迴圈體結束!"); /* 關於 for 迴圈有以下幾點說明: 最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。 然後,檢測布林表示式的值。如果為 true ,迴圈體被執行。如果為 false,迴圈終止,開始執行迴圈體後面的語句。 執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)。 再次檢測布林表示式。迴圈執行上面的過程。 */ //死迴圈體 for ( ; ;) { } } }
package com.xiaojie.struct; public class ForDemo02 { public static void main(String[] args) { //練習1:計算 0 到 100 之間的奇數和偶數的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if (i%2!=0) { oddSum+=i; }else { evenSum+=i; } } System.out.println("0~100奇數和是: "+oddSum); System.out.println("0~100偶數和是: "+evenSum); } }
package com.xiaojie.struct;
public class ForDemo03 {
public static void main(String[] args) {
//練習2:用 while 或 for 迴圈輸出 1 ~ 1000 之間能被 5 整除的數,並且每行輸出 3 個。
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.print("\n");
}
}
//println 輸出完會換行
//print 輸出完不會換行
System.out.println("==========================");
int i = 0;
while (i<=1000) {
i++;
if (i%5==0) {
System.out.print(i+"\t");
}
if (i%(5*3)==0) {
System.out.print("\n");
}
}
}
}
package com.xiaojie.struct;
public class ForDemo04 {
public static void main(String[] args) {
//算數乘法表
for (int i = 1; i <= 9; i++) { //迴圈依次 1、2、3、4...9
for (int i1 = i; i1 <= 9; i1++) { //接收到 i1 = i i=(父迴圈傳來的引數) 1、2、3、4...9
System.out.print(i1+" * "+i+" = "+(i1*i)+"\t");
/*
迴圈體
第一次 1*1 2*1 3*1 4*1 ... 9*1
第二次 2*2 3*2 4*2 ... 9*2
第三次 3*3 4*3 ... 9*3
...
第九次 9*9
*/
}
System.out.print("\n");
}
System.out.println("==================================");
for (int i = 1; i <= 9; i++) { //迴圈依次 1、2、3、4...9
for (int i1 = 1; i1 <= i; i1++) { // i1 <= i 限制本次迴圈的最大數值 i=(父迴圈傳來的引數) 1、2、3、4...9
System.out.print(i1+" * "+i+" = "+(i1*i)+"\t");
/*
迴圈體
第一次 1*1
第二次 1*2 2*2
第三次 1*3 2*3 3*3
...
第九次 1*9 2*9 3*9 4*9 ... 9*9
*/
}
System.out.print("\n");
}
}
}
break在任何迴圈語句的主體部分,均可用break控制迴圈的流程。 break用於強行退出迴圈,不執行迴圈中剩餘的語句。(break語句也在switch語句中使用) continue語句用在迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定。
package com.xiaojie.struct;
public class ForDemo06 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50}; //定義了一個數組
for (int i = 0; i<5; i++){
System.out.println(numbers[i]);
}
System.out.println("=====================");
//遍歷陣列的元素
for (int x:numbers){
System.out.println(x);
}
}
}
package com.xiaojie.struct;
public class LabelDemo {
public static void main(String[] args) {
//列印101-150之間所有的質數
// int count = 0;
outer:
for (int i = 1; i <= 13; i++) {
for (int j = 2; j <= i / 2; j++) { // i = 0 1 2 3 4 5 6 7 8 9 10 11 12 13
if (i % j == 0) {
continue outer;
}
}
System.out.print(i + "\t");
}
}
}