1. 程式人生 > 其它 >Java快速入門學習筆記6 | Java語言中的for迴圈語句

Java快速入門學習筆記6 | Java語言中的for迴圈語句

技術標籤:Javajava程式語言for迴圈九九乘法表

有人相愛,有人夜裡開車看海,有人卻連LeetCode第一題都解不出來!雖然之前系統地學習過java課程,但是到現在一年多沒有碰過Java的程式碼,遇到LeetCode不知是喜是悲,思來想去,然後清空自己,利用寒假時間又一次好好學習Java知識。本次是Java快速入門學習筆記6——Java語言中的for迴圈語句

文章目錄


for迴圈同while迴圈語句有異曲同工之妙,解決了程式執行的重複作業以及迭代問題,而且for迴圈的使用更方便,尤其是針對不知道具體迴圈次數的問題最為方便。


一、for語句的一般形式

// for語句
//一般形式
for (E1; E2; E3)
{
    S1
}
//其中,E1初始化,E2迴圈條件,E3迭代,S1為迴圈體

eg1:利用迴圈列印1-10

for (int i=1; i<=10; i++)
{
     System.out.println(i);
}
System.out.println("Exit");

eg2:求1,2,3,,,100之和

int result = 0;
for (int i=1; i<=100; i++)
{
     result += i;
}
System.out.println(result)
;

二、for語句的變式

2.1 變化形式(1)提前E1初始化

// 將初始條件提到最前面
E1
for (; E2; E3)
{
    S1
}
//其中,E1初始化,E2迴圈條件,E3迭代,S1為迴圈體

eg:利用迴圈列印1-10

int i=1;
for (; i<=10; i++)
{
     System.out.println(i);
}
System.out.println("Exit");

2.2 變化形式(2)變動E2迴圈條件

// 將初始條件提到最前面
E1
for (;;E3;)
{
    E2    //可以採用if-break增加一個跳出終止迴圈的條件
S1 } //其中,E1初始化,E2迴圈條件,E3迭代,S1為迴圈體

eg:利用迴圈列印1-10

int i=1;
for (;; i++)
{
    if (i>10)
    {
        break;
    }
    System.out.println(i);
}
System.out.println("Exit");

2.3 變化形式(3)變動E3迭代位置

// 將初始條件提到最前面
E1
for (; ;)
{
    E2    //可以採用if-break增加一個跳出終止迴圈的條件
    S1
    E3    //增加一個後置表示式實現迭代
}
//其中,E1初始化,E2迴圈條件,E3迭代,S1為迴圈體

eg:利用迴圈列印1-10

int i=1;
for (;;)
{
    if (i>10)
    {
        break;
    }
    System.out.println(i);
    i++;
}
System.out.println("Exit");

三、for語句的巢狀

eg1:列印九九乘法表(樣式一)

int i, j;
for(i=1; i<=9; i++)
{
     for(j=i; j<=9; j++)
     {
          System.out.print(i+"×"+j+"="+(i*j)+"\t");
          if(j==9)
          {
               System.out.print("\n");
          }
     }
}

在這裡插入圖片描述
eg2:列印九九乘法表(樣式二)

int i, j;
for(i=1; i<=9; i++)
{
     for(j=1; j<=i; j++)
     {
          System.out.printf(i+"×"+j+"="+(i*j)+"\t");
     }
     System.out.println();
}

在這裡插入圖片描述
顯然,for語句可以巢狀、雙重迴圈、N重迴圈,但是,巢狀層次越深,可讀性越差。一般最多兩層。