天天看點

JAVA 控制語句

現在舉例:

       現在走路,前面是一個大坑,左邊是一條好道。實際上就需要有選擇。

public class Demo01{

         public static void main(String args[]){

                   // 如果為true,則表示願意掉到坑裡去

                   boolean flag = true ;

                   if(flag){

                            System.out.println("你想進坑。。") ;

                   }

         }

};

如果以此程式來看,如果現在選擇的不是進坑,就應該選擇走好道。

                   boolean flag = false ;

                   }else{

                            System.out.println("走好道。。。") ;

判斷兩個數的大小,如果 A大于B,則顯示A大,如果A小于B,則顯示B大,如果相等,則顯示相等。

public class Demo02{

                   int i = 10 ;

                   int j = 10 ;

                   if(i>j){

                            System.out.println("I大") ;

                   }else if(i<j){

                            System.out.println("J大") ;

                            System.out.println("相等") ;

public class Demo03{

                   int score = 5 ;

                   if(score==5){

                            System.out.println("A等") ;

                   }else if(score==4){

                            System.out.println("B等") ;

                  }else if(score==3){

                            System.out.println("C等") ;

                   }else if(score==2){

                            System.out.println("D等") ;

                            System.out.println("E等") ;

多條件分支語句(switch語句)

public class Demo04{

                   int score = 6 ;

                   switch(score){

                            case 5:

                            {

                                     System.out.println("A") ;

                                     break ;

                            }

                            case 4:

                                     System.out.println("B") ;

                            case 3:

                                     System.out.println("C") ;

                            case 2:

                                     System.out.println("D") ;

                            case 1:

                                     System.out.println("E") ;

                            default:

                                     System.out.println("無此内容。。。") ;

switch中的資料類型隻能是數字或是字元

public class Demo05{

                   char score = '1' ;

                            case '5':

                            case '4':

                            case '3':

                            case '2':

                            case '1':

<b>循環語句:</b>

       例如:現在假設讓一個同學跑圈。

在循環語句之中,必然包括以下三個部分:

       · 循環的條件初始值

       · 循環的條件結束值

       · 循環體

<b>例如:</b>

       現在要列印1~100中間的全部數:

       · 循環的條件初始值為1

       · 結束的值為100

       · 循環體就是不斷列印

public class Demo07{

                   int i = 1 ;

                   while(i&lt;=100){

                            System.out.println(i) ;

                            // 修改循環條件

                            i++ ;

       此種循環是先在循環體外部進行判斷,如果循環條件滿足,則進行循環,否則,退出循環,也就是說,此種循環是先判斷一次之後再向下繼續執行的。

以上的循環代碼也可以修改為以下的形式:

public class Demo08{

                   do{

                   }while(i&lt;=100) ;

<b>for</b><b>循環:</b>

       直接可以在方法體中聲明循環的初始值和結束條件,及條件的變更語句;。

public class Demo09{

                   for(int i=1;i&lt;=100;i++){

以上三種循環功能都一樣,但是有差別點:

       · while、do…while的循環:在不知道循環次數的前提下才可以使用

       · for循環:在已經明确知道了循環次數的情況下可以使用。

循環有兩種特殊控制語句:一般都要與判斷語句一起使用

       · break:退出整個操作代碼

public class Demo10{

                   for(int i=1;i&lt;=10;i++){

                            if(i==7){

                                     // 退出循環

       · continue:退出一次操作代碼

public class Demo11{

                                     continue ;

continue下有一個注意點:(了解)

         a:       for(int j=0;j&lt;5;j++){

                            for(int i=1;i&lt;=10;i++){

                                     if(i==7){

                                               // 退出循環

                                               // 可以直接給定要退出的循環點

                                               continue a ;

                                     }

                                     System.out.print(i+"\t") ;

                            System.out.println("") ;

<b>練習:</b>

1、累加  (1+2+3+…+200)

public class Demo12{

                   int sum = 0 ;

                   for(int i=0;i&lt;100;i++){

                            sum += i ;

                   System.out.println(sum) ;

2、階乘   20!(1 * 2 * 3 * …* 20)

public class Demo13{

       public static void main(String args[]){

              int sum = 0 ;

              for(int i=0;i&lt;100;i++){

                     sum *= i ;

              }

              System.out.println(sum) ;

       }

3、輸出1000以内能被3,7,5同時整除的數

public class Demo14{

              for(int i=0;i&lt;1000;i++){

                     if(i%3==0&amp;i%5==0&amp;i%7==0){

                            System.out.println(i) ;                 

                     }

4、用 * 列印正方形 (5 x 5)

public class Demo15{

                   for(int i=0;i&lt;5;i++){

                            for(int j=0;j&lt;5;j++){

                                     System.out.print("*") ;

5、輸出 9 * 9 乘法表

public class Demo16{

                   for(int i=1;i&lt;10;i++){

                            for(int j=1;j&lt;=i;j++){

                                     System.out.print(i+"*"+j+"="+(i*j)+"\t") ;

6、列印三角形

public class Demo17{

                            for(int j=0;j&lt;5-i;j++){

                                     System.out.print(" ") ;

                            for(int j=0;j&lt;i;j++){

                                     System.out.print(" *") ;

                            System.out.println("") ;l

本文轉自 李興華 51CTO部落格,原文連結:http://blog.51cto.com/lixinghua/91225,如需轉載請自行聯系原作者