Java快速入門學習筆記6 | Java語言中的for迴圈語句
阿新 • • 發佈:2021-02-09
有人相愛,有人夜裡開車看海,有人卻連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重迴圈,但是,巢狀層次越深,可讀性越差。一般最多兩層。