天天看點

循環語句

whlie循環語句

1.文法結構

while(布爾值表達式){
    
    //循環内容
    
}      

2.while語句的特點

1.隻要布爾表達式true,循環就會一直執行下去
2.我們大多數情況下隻會讓循環停止下來,我們需要一個表達式失效的方式來結束循環
3.少部分需要循環執行,比如伺服器的請求響應監聽等
4.循環條件一直為true就會造成無線循環(死循環),我們正常的業務編輯中應該經量避免死循環,會影響程式性能或者造成程式的卡頓,卡死
5。思考:計算1+2+3+。。。。+100 =?      

3.案例1+2+3+。。。。+100 =?

public class WhileDemo03 {
    //計算1+2+3.。。100=?
​
    public static void main(String[] args) {
        int i = 0;
        //定義i為0 //是加的本身如1 , 2, 3
        int sum = 0;
        //總和等于0
​
        while(i<=100){
            //i滿足條件為true進來
            sum = sum + i;
            //進行和的計算
            i++;
            //計算完,i自增1
            //繼續執行知道i為false
​
        }
        System.out.println(sum);
        //輸出和sum
    }
​
​      

結果:

循環語句

do while語句

1.語句

do{
   //代碼語句
}while(布爾值表達式)      

2.do while語句的特點

1.對于while語句而言,如果不滿足條件,則不能進入循環,但有時候也需要即使條件不滿足我們也能夠執行一次。
2.do...while循環和while循環相似,不同的是,do...while循環至少會執行一次      

3.do while 和 while的差別

1.while 先判度後執行,do while 先執行後判斷
2.DO While 總是保證循環至少被執行一次! 這就是他們的主要差别      
public class doWhileDemo1 {
    //計算1+2+3.。。100=?
​
    public static void main(String[] args) {
        int i= 0;
        定義等于0 //i是本身
        int  sum = 0;
        定義一個和等于0
        do{
           sum = sum +i;
            //先執行和的判斷
           i++;
            //自增
​
        }while(i<=100);
        //在進行判斷
        System.out.println(sum);
      //輸出sum的值
    }
​
}      
循環語句

例二:

public class doWhileDemo02 {
    public static void main(String[] args) {
        int a=0;
        while (a<0){
            //滿足條件進來
            a++;
            //a自增
        }
        System.out.println(a);
        //輸出a
        System.out.println("==========");
        do{
            //先執行
            System.out.println("a");
            //輸出a
            a++;
        }while (a<0);
        System.out.println(a);
        //輸出a
​
    }
    
          

結果:由此可以看出while 和do while的差別

循環語句
循環語句

for循環

1.文法:

for(初始化; 布爾值表達式; 跟新){
    
}      

2.特點

1.
for循環的特點,雖然所有循環結構都可以用while 或者 do while表示,但java 提供了另一種語言,for循環,使一些循環變得更加簡單
​
2. for循環是支援疊代結構的一種通用結構,是最有效。最靈活的循環結構
3. for循環執行的次數是在執行前就确定的      

練習1:計算0到100之間的奇數和偶數

public class forDemo02 {
    public static void main(String[] args) {
        //聯系一:計算0到100之間的奇數和偶數的和
        int  oddSum = 0;//定義奇數為0
        int  evenSum = 0; //定義偶數為0
​
        for (int i= 0; i<=100; i++){
             if(i%2!=0){
                 //如果i莫上2不等于0奇數進來
                 oddSum += i;//奇數的的和
​
             }
             else {
                 evenSum += i;//偶數的和
​
             }
​
​
​
​
        }
        System.out.println("奇數的和:"+ oddSum);
        System.out.println("偶數的和:"+ evenSum);
        ///注意在for裡面輸出會把是以的執行結果都顯示出來
    }      
循環語句

練習二:用while或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個

public static void main(String[] args) {
    //練習2:用while或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個
    for (int i  = 0; i  < 1000; i ++) {
        if(i%5==0){
            //莫5等于0 說名能夠被5整除
            System.out.print(i + "\t");
        }
        if(i%(5*3)==0){
​
            System.out.println();
           // System.out.print("\n");
            //或者用這個
        }
        
    }
}      
public static void main(String[] args) {
​
​
    //1.我們先列印第一列/。/固定的1-9
    //2.然後在裡面包1-9不固定的數
    //3.去掉重複的數i<=j
    //4.調整樣式System.out.println();來進行換行
    for (int i = 1; i <=9; i++) {
​
        //最外面固定的值1——9,外面輸出一次裡面輸出完整
        for(int j= 1; j<=i; j++){
            //裡面是不固定的數1-9 ,外面輸出一次裡面要循環完
            System.out.print(j+ "*" +i +"="+(j*i) + "\t");
​
        }
        System.out.println();
    }
}      
上一篇: 循環語句
下一篇: 循環語句