Day10:for循環結構的使用詳解

for循環

將0~100內的奇、偶數分別求和

  • 思路

第一步先將0~100以內的奇、偶數分成兩隊,第二步使奇數累加、ou’shu

public class ForCirculate{
    public static void main(String[] args){
       int oddsum=0;
        int evesum=0;
        for(int a=0;a<=100;a++){//快速導入0~100的循環:for.100;a++是在循環語句執行完後再執行
            if(a%2!=0){
                oddsum+=a;
             //容易犯錯誤的是把輸出語句放在這裡System.out.println("奇數的和為:"+oddsum);!!!
            }
            if(a%2==0){
                evesum+=a;
               //容易犯錯誤的是把輸出語句放在這裡 System.out.println("偶數的和為:"+evesum);!!!
            }
        }//輸出語句應該放在for循環結束之後
        System.out.println("奇數的和為:"+oddsum);//=2500
        System.out.println("偶數的和為:"+evesum);//=2550
    }
}

將0~1000內能整除以5的數以每行三個的格式排列出來

  • 思路:

0~1000內能被5整除的數很容易排列出來,如果按照以前的方法,則會一行一個數的輸出;但是題目要求我們以每行三個數的輸出;

這裡我們第一個要解決的如何在行的方向連續輸出,第二個問題是如何輸出換行符

  • 解決方法

利用print在行方向連續輸出的特點將被5整除的數在行的方向連續輸出;

再利用println輸出換行的機制來實現每三個數自動換行

public class ForCirculate{
    public static void main(String[] args){
        for(int a=0;a<=1000;a++){//建立0~1000的循環
            if(a%5==0){//篩選被5整除的數
                System.out.print(a+"\t");//將篩選出來的數按print特點進行一行連續輸出
                //  "\t"是空格的意思
            }
            if(a%15==0){//篩選被15整除的數
               //剛開始做容易在這裡犯糊塗,輸出類似這種語句 System.out.println("\n"+a);println已經帶有換行功能不需要再加一個\n,a則更是多餘
                System.out.println();//僅僅輸出換行
            }
        }
    }
}