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