生活随笔
收集整理的這篇文章主要介紹了
JAVA入门级教学之(for循环)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
?? ?1.循環結構:
?? ??? ?在程序中有一些代碼段需要重復執行,假如沒有循環結構,
?? ??? ?就需要重復寫代碼。
?? ??? ?
?? ??? ?將來把需要反復執行的代碼片段放到"循環",再聯合計數器,共同控制這段需要反復執行的代碼。
?? ?
?? ?2.for循環
?? ??? ?語法結構:
?? ??? ??? ?for(初始表達式;1布爾表達式;3更新表達式){
?? ??? ??? ??? ?2需要重復執行的代碼段【也叫做循環體】
?? ??? ??? ??? ?}
?? ?3.for循環的執行原理:*****
?? ??? ?1.初始化表達式、布爾表達式、更新表達式都不是必須的!【但是兩個分號是必須的】
?? ??? ?2.初始化表達式最先執行,并且在整個for循環中只執行一次。
?? ??? ?3.布爾表達式必須是true/false,不能是其它值。
?? ??? ?4.for循環的執行過程:
?? ??? ??? ?*先執行初始化表達式,并且該表達式只執行一次
?? ??? ??? ?*判斷布爾表達式的結果是true還是false
?? ??? ??? ??? ?-布爾表達式為true
?? ??? ??? ??? ??? ?*執行循環體
?? ??? ??? ??? ??? ?*執行更新表達式
?? ??? ??? ??? ??? ?*再次判斷布爾表達式的結果是true還是false
?? ??? ??? ??? ??? ??? ?-布爾表達式為true
?? ??? ??? ??? ??? ??? ??? ?*繼續......
?? ??? ??? ??? ??? ??? ?-布爾表達式為false
?? ??? ??? ??? ??? ??? ??? ?*循環結束
?? ??? ??? ??? ?-布爾表達式為false
?? ??? ??? ??? ??? ?*循環結束
?? ?4.什么是死循環
?? ??? ?布爾表達式寫成true就是死循環*/
public class for01
{public static void main(String[] args){//循環輸出1-10//以下的for循環中"i"變量的作用域是僅限于當前for循環內部使用for(int i=1;i<=10;i=i+1){System.out.println(i);?? ??? ?}//以下的for循環中"i"變量的作用域是僅限于當前for循環內部使用for(int i=1;i<=10;i+=1){System.out.println(i);?? ??? ?}//以下的for循環中"i"變量的作用域是僅限于當前for循環內部使用for(int i=1;i<=10;i++){System.out.println(i);?? ??? ?}//這個i變量可以在main方法的作用域中訪問嗎?無法訪問//System.out.println("i="+i);編譯錯誤,無法找到定義域//死循環for(;;){System.out.println("死循環");}//以下演示i變量作為全作用域使用//作用在main方法內的i變量。只要main方法沒有結束,這里的i就能用int i=1;for(;i<=10;i++){System.out.println(i);//編譯成功輸出?? ?}//先聲明后賦值也可以int i;for(i=1;i<=10;i++){System.out.println(i);//編譯成功輸出?? ?}//i--for(int i=10;i>=0;i--){System.out.println(i);}//計數器,注意位置的變換for(int i=0;i<10;){System.out.println("計數器="+i);i++;?? ?//輸出1-9}for(int i=0;i<10;){i++;System.out.println("計數器="+i);//輸出1-10}//循環語句和條件判斷語句的使用【for和if的嵌套】//需求:找出1-100的所有奇數//方案一:從1開始,每次遞增2,這樣每一個數字一定是奇數(優選)for(int i=1;i<=100;i+=2){System.out.println("1-100的奇數="+i);}//方案二:從1開始,以1遞增,每一個數據都進行判斷,該數字對2求余數for(int i=1;i<=100;i++){//先把1-100循環輸出,然后再進行if判斷if(i % 2!==0){//i%2==1作用一樣System.out.println("1-100的奇數="+i);}?? ?}/*在前面一個程序的基礎上,計算1-100所有奇數的和1+3+5+7+9......運算符+= 就是專門完成追加的。所以需要容器來裝加進去的數容器+=i;*/int sum=0;//呼應下面的正確定義域,在方法外部定義容器,不然容器進入循環體后會清零for(int 1;i<=100;i+=2){//定義一個變量【容器】//以下是錯誤示例,因為sum為局部變量,循環的時候會清零sum=0//int sum=0;//sum+=i;//以下是正確定義域,定義域在方法體外部sum+=i;//輸出語句放在這里表示每循環一次則輸出一個數據System.out.println("sum="+sum);}//輸出語句放在這里表示,for循環結束后,最終輸出求和的結果System.out.println("sum="+sum);//------------------------------------//for循環嵌套for循環//嵌套的for也是符合java語法的代碼//內層循環中的變量名和外層循環的變量名不能重名for(int i=0;i<=10;i++){/*?? ?for(int i=100;;)//仔細觀察這個for循環體是在第一個大for循環體的內部,重定義了變量i,所以報錯{}*///這里是循環體,無論是什么樣的代碼,都要執行10遍for(int j=0;j<3;j++){System.out.println("j="+j);//輸出結果是輸出10次/0 1 2/012/012 ....}}//下面是更加直觀的嵌套演示for(int i=1;i<=5;i++)?? ?{System.out.println("begin");for(int j=1;j<=5;j++){System.out.println(i*j);}System.out.println("end");}//結果:/*begin1*11*21*31*41*5endbegin2*12*22*32*42*5endbegin3*13*23*33*43*5endbegin4*14*24*34*44*5endbegin5*15*25*35*45*5end*///99乘法表for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.println(i+"+"+j+"="i*j+"\t");}?? ?}}
}
?
總結
以上是生活随笔為你收集整理的JAVA入门级教学之(for循环)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。