1.循環結構:for講解
class ForDemo
{
?? ?public static void main(String[] args)
?? ?{
?? ??? ?/*
?? ??? ?for(初始化表達式;循環條件表達式;循環后的操作表達式)
?? ??? ?{
?? ??? ??? ?執行語句;(循環體)
?? ??? ?}
?? ??? ?*/
?? ??? ?for(int x = 1; x<3; x++)
?? ??? ?{
?? ??? ??? ?System.out.println("x="+x);
?? ??? ?}
?? ??? ?/*
?? ??? ?int x =1;
?? ??? ?for(System.out.println("a"),System.out.println("aa"); x<3; System.out.println("b"))
?? ??? ?{
?? ??? ??? ?System.out.println("c");
?? ??? ??? ?x++;
?? ??? ?} //此for循環將輸出a aa c b c b,此語句可用來測試學員對for循環的執行順序是否真的掌握透徹;
?? ??? ?*/
?? ??? ?/*注意for循環的特殊書寫格式;
?? ??? ?for(int a=0,b=0; a<3&&b>2; a++,b--)
?? ??? ?{}
?? ??? ?*/
?? ?}
}
2.循環結構for練習以及和while循環區別:
class ForTest
{
?? ?public static void main(String[] args)
?? ?{
?? ??? ?/*
?? ??? ?for和while的特點:
?? ??? ?1.for和while可以互換;
?? ??? ?2.格式上的不同,在使用上有點小區別;
?? ??? ?? 如果需要通過變量來對循環進行控制,該變量只作為循環增量存在時,區別就體現出來了;
?? ??? ?*/
?? ??? ?//打印1~10十個數字來比較for和while循環的區別
?? ??? ?int x = 1;
?? ??? ?while(x<5)
?? ??? ?{
?? ??? ??? ?System.out.println("x="+x);
?? ??? ??? ?x++;
?? ??? ?}
?? ??? ?System.out.println("x======"+x);
?? ??? ?for(int y=1; y<5; y++)
?? ??? ?{
?? ??? ??? ?System.out.println("y="+y);
?? ??? ?}
?? ??? ?//System.out.println("y====="+y);
?? ??? ?
?? ??? ?//無限循環最簡單的形式
?? ??? ?//while(true){}
?? ??? ?//for(;;){}? for循環中間表達式不寫默認為true;
?? ??? ?/*
?? ??? ?注:
?? ??? ?a.for里面的多個表達式運行的順序,初始化表達式只讀一次,判斷循環條件,為真就執行循環體,然后再執行循環后的操作表達式,接著繼續判斷循環條件,重復這個過程,直到條件不滿足為止;
?? ??? ?b.while和for可以互換,區別在于for為了循環而定義的變量在for循環結束就會在內存中釋放.而while循環使用的變量在循環結束后還可以繼續使用;
?? ??? ?c.最簡單無限循環格式:while(true){},for(;;){},無限循環存在的原因是并不知道循環多少次數,而是根據某些條件,來控制循環;
?? ??? ?*/
?? ?}
}
3.循環結構的使用場景:
什么時候使用循環結構呢?
當對某些代碼執行很多次時,使用循環結構執行;
當對一個條件進行一次判斷時,可以使用if語句;當對一個條件進行多次判斷時,可以使用while語句;
注意:在使用循環時,一定要明確哪些語句需要參與循環,哪些不需要;循環通常情況下,需要定義條件,需要控制次數;