1. 程式人生 > 其它 >CSS精靈圖Sprite,offset()方法 獲取偏移位置

CSS精靈圖Sprite,offset()方法 獲取偏移位置

迴圈結構

  • while迴圈

  • do...while迴圈

  • for迴圈

  1. while迴圈

    先判斷再執行

    是最基本的迴圈,它的結構為:

    while(布林表示式){
    //迴圈內容
    }
    • 只要布林表示式為true,迴圈就會一直執行。

    • 大多數情況讓迴圈停止,需要有一個讓表示式失效的方式來結束迴圈。

    • 舉例:輸出1-100

      public class whileDay1 {
      public static void main(String[] args) {
      //輸出1-100
      int i = 0;
      while (i<100){
      i++;
      System.out.println(i);

      }
      }
      }

計算1+2+3+...+100=?

public class WhileDay1_1 {
//計算1+2+3+...+100=?
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i<=100){
sum = i+sum;
i++;
}
System.out.println("1+2+3+...+100="+sum);
}
}

結果:1+2+3+...+100=5050

  1. do...while迴圈

    • do...while迴圈至少執行一次,先執行後判斷
    • 語句:

      do{
      //程式碼語句
      }while(布林表示式);
      • 計算1+2+3+...+100=?

        public class WhileDay1_1 {
        //計算1+2+3+...+100=?
        public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
        sum = i+sum;
        i++;

        }while (i<=100);
        System.out.println("1+2+3+...+100="+sum);
        }
        }
  • do...while與while的不同

    1. while先判斷再執行

    2. do...while迴圈至少執行一次,先執行後判斷

    3. 程式碼分析:

      public class WhileDay1_1 {
      //判斷do...while與while的不同
      public static void main(String[] args) {
      int i = 0;
      while (i<0){
      System.out.println(i);
      i++;
      }
      System.out.println("---------------------------------------");
      do {
      System.out.println(i);
      i++;
      }while (i<0);
      }
      }
  1. for迴圈(重要!)

    • for迴圈是支援迭代的一種通用結構,是最有效最靈活的迴圈結構

    • for迴圈的執行次數在執行前就確定

    • for迴圈語法格式:

      for(初始化;布林表示式;更新){
      //程式碼語句
      }
      • 掌握for迴圈與while迴圈的區別

        public class ForDay1 {
        public static void main(String[] args) {
        int a =1;//初始化條件
        while (a<=10){//條件判斷
        System.out.println(a);//迴圈體
        a++;//迭代
        }
        System.out.println("while迴圈結束");

        //初始化//條件判斷//迭代
        for (int i=1;i<=10;i++){
        System.out.println(i);//迴圈體
        }
        System.out.println("for迴圈結束");
        }
        }
        • 關於for迴圈的說明:

          最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。然後檢測布林表示式的值。如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)。再次檢測布林表示式,迴圈執行上面的過程。

        • 練習;

          1. 計算0-100之間技術和偶數的和

            public class ForDay2 {
            public static void main(String[] args) {
            //計算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("奇數的和:"+oddsum);
            System.out.println("偶數的和:"+evensum);

            }
            }
  2. 用while或for迴圈輸出1—1000能被5整除的數,並且每行輸出3個

public class ForDay2 {
public static void main(String[] args) {
//用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){ //每行輸出3個
System.out.println();
// System.out.print("\n");
}
}
//println 輸出完會換行
//print 輸出完不會換行
}
}

3.列印九九乘法表

public class ForDay2 {
public static void main(String[] args) {
//列印九九乘法表
//1.先列印第一列
//2.把固定的1再用一個迴圈包起來
//3.去掉重複項,i<=j
//4.調整樣式
for (int j = 0; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i) + "\t");
}
System.out.println();
}
}
}
  1. 增強for迴圈

    主要用來遍歷陣列和集合

    • 語法格式:

      for(宣告語句 : 表示式){
      //程式碼句子
      }

      舉例

    public class ForDay2 {
    public static void main(String[] args) {
    int[] numbers = {1,2,3,4,5};//定義一個數組

    for (int i = 0;i<5;i++){ //遍歷陣列元素
    System.out.println(numbers[i]);
    }
    System.out.println("--------------------------");

    for (int x :numbers){ //遍歷陣列元素
    System.out.println(x);
    }
    }
    }
  2. break 與 continue

    1. break可在任何迴圈語句的主體部分,用於強制退出迴圈 ,不執行迴圈中剩餘語句(也在switch中使用)

    2.continue用在迴圈語句體中,用於終止某次迴圈即跳過迴圈體中尚未執行的語句,接著進行下次是否執行迴圈的判定

  3. 列印三角形

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

    for (int i = 1; i <= 5; i++) {
    for (int j = 5; j >=i ; j--) {
    System.out.print(" ");
    }
    for (int j = 1; j <=i ; j++) {
    System.out.print("*");
    }
    for (int j = 1; j < i; j++) {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }

本文來自部落格園,作者:Joan鑫,轉載請註明原文連結:https://www.cnblogs.com/jiaxinxin/p/15553064.html