天天看点

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,如需转载请自行联系原作者