1. 程式人生 > >java迴圈小基礎

java迴圈小基礎

一 :程式設計基礎:

控制語句:

選擇語句:if; if···else;if巢狀; switch語句和條件表示式。

迴圈語句:while語句;do-while語句;for迴圈。

i. if語句

if (boolean Expression){

statement

}

當條件為“真”時,簡單if語句執行一個動作。

 

例項:

public class sy {

public static void main(String args[]){

 int

 a = 10;

   if(a>=0)

{

       System.out.println("a是正數");}

 

   if(a%2==0)

{

      System.out.println("a是偶數");

}

}

}

ii. if···else:

if···else語句當布林表示式值為真時執行條件為真情況的語句否則,執行條件為假的語句。

 

例項:

public class sy {

public static void main(String args[]){

 int a = 10;

   if(a>=0)

{

       System.out.println("a是正數");}

   else

System.out.println("a是負數");

   if

(a%2==0)

{

      System.out.println("a是偶數");}

   else

    System.out.println("a是奇數");

}

}

iii. 巢狀if語句:

if (i>k){

if(j>k)

System.out.println(“i and j are greater than k”);

}

else

System.out.println(“i is less than or equal to k”);

只有當外層if的條件成立時,才會判斷內層if的條件. else總是與它前面最近的那個缺少else的if配對.

語法:

if(條件1){    

    if(條件2){

        程式碼塊1

     }else{

        程式碼塊2

     }

}else{  

    程式碼塊3

}

例項:

public class sy {

    public static void main(String[] args) {

        int love = 94;

        String mm = "我";

        if (love>80) {

            if (mm.equals("我")) {

                System.out.println("我愛你");

            } else {

                System.out.println("一生一世");

            }

        } else {

            System.out.println("執子之手,與子偕老");

 

        }

    }

 

}

iv. Switch語句

1. Switch表達的式必須是字元、位元組、短整形或整形的數值,並且包含在圓括號內。

2. 在 switch 的語法裡,我們要學到4個關鍵字:switch 開關、case 情況、break中斷、default預設(值)。

例項:

import java.util.*;

public class sy {

    public static void main(String[] args){

    int love;

    do{

        System.out.println("請輸入:");

       Scanner sc = new Scanner(System.in); 

       love = sc.nextInt();

    switch (love) {

    case 1:

    System.out.println("我愛你");

    break;

    case 2:

    System.out.println("1314");

    break;

    case 3:

    System.out.println("有爾存焉,得之我幸!");

    break;

    default:

    System.out.println("退出");

    return;

    }

   }while(love!=0);

}

}

v. While迴圈:

while關鍵字的中文意思是“當……的時候”,也就是當條件成立時迴圈執行對應的程式碼。while語句是迴圈語句中基本的結構,語法格式比較簡單。

while語句語法格式:

while(迴圈條件){

迴圈體;}

例項:

public class sy {

    public static void main(String[] args){

      int i=1;

      while(i<4){

       System.out.println(i); //輸出變數的值

        i++;//變數的值增加1

 

        }

}

}

vi. do-while語句:

do-while語句由關鍵字do和while組成,是迴圈語句中最典型的“先迴圈再判斷”的流程控制結構,這個和其它2個迴圈語句都不相同。

   do-while語句的語法格式為:

   do{

    迴圈體;

    }while(迴圈條件);

語法說明:在do-while語句中,迴圈體部分是重複執行的程式碼部分,迴圈條件指迴圈成立的條件,要求迴圈條件是boolean(布林)型別,值為true時迴圈執行,否則迴圈結束,最後整個語句以分號結束。

     執行流程:當執行到do-while語句時,首先執行迴圈體,然後再判斷迴圈條件,如果迴圈條件不成立,則迴圈結束,如果迴圈條件成立,則繼續執行迴圈體,迴圈體執行完成以後再判斷迴圈條件,依次類推。

例項:

public class sy {

    public static void main(String[] args){

     int i = 1;

        int result = 1;

        do{

        result *= i;//result:階乘:1*2*3*4*5

        i++;

        }while(i <= 5);

        System.out.println(result);

}

}

    

for語句:

 for關鍵字的意思是“當…的時候”,是實際開發中比較常用的迴圈語句,其語法格式相對於前面的迴圈語句來說稍顯複雜,但是在熟悉以後,將會發現其語法安排的比較條理,把迴圈控制和迴圈體很清晰的分開。

    for語句的語法格式為:

    for(初始化語句;迴圈條件;迭代語句){

    迴圈體;

    }

    語法說明:1

    1、 和其它流程控制語句一樣,語句中的大括號不是語法必須的,但是為了結構清楚以及在迴圈體部分可以書寫多行程式碼,一般使用大括號。

    2、 初始化語句作用是在迴圈開始以前執行,一般書寫變數初始化的程式碼,例如迴圈變數的宣告、賦值等。該語句可以為空。

    3、 迴圈條件是迴圈成立的條件,要求必須為boolean型別,如果該條件為空,則預設為true,即條件成立。

    4、 迭代語句是指迴圈變數變化的語句,一般書寫i++、i—這樣的結構,當然,該語句也可以為空5、 迴圈體指迴圈重複執行的功能程式碼。

    執行流程:

    1、 執行初始化語句

    2、 判斷迴圈條件,如果迴圈條件為false,則結束迴圈,否則執行下一步

    3、 執行迴圈體

    4、 執行迭代語句

    5、 跳轉到步驟2重複執行需要注意的是:for語句中的各個語句都可以為空,初始化語句在for語句執行時執行且只執行一次。

    依據for語句的語法格式,則最簡單的for語句是如下格式:for(;;);由於迴圈條件為空時,預設為true,則迴圈條件恆成立,該迴圈的迴圈體即最後的一個分號,這樣的語句稱作空語句,則該迴圈是一個死迴圈,迴圈體是空語句。

    在實際書寫程式碼時,一般把迴圈控制部分都寫在for語句的小括號內部,而迴圈體只書寫和邏輯相關的程式碼,這種結構使邏輯顯得很清晰。

例項:

public class sy{

    public static void main(String[] args){

            for(int i=0;i<5;i++){

                for(int j=i;j<5;j++){

                    System.out.print("*");

                }

                System.out.println();

                }

            }

         }