氟塑料离心泵www.buybeng.com

jquery教程http://www.software8.co/wzjs/jquery/

JAVA基础 之 逻辑控制

概述:

Java语句(流程控制、逻辑控制)

关键字:if、switch、while、do while、for、break、continue、return

Java代码:  
  1. package com.cxy.base;  
  2.   
  3. /** 
  4.  * @author cxy 
  5.  */  
  6. public class BaseTest2  
  7. {  
  8.     public static void main(String[] args)  
  9.     {  
  10.         int i=1;  
  11.         //最简单的if,当然这里的else可以不写  
  12.         if(i==1)  
  13.         {  
  14.             System.out.println("i等于1");  
  15.         }else  
  16.         {  
  17.             System.out.println("i:"+i);  
  18.         }  
  19.           
  20.         //嵌套if:一个if块 或者 else块内 还有if语句。  
  21.         if(i<2)  
  22.         {  
  23.             if(i==1)  
  24.             {  
  25.                 System.out.println("i等于1");  
  26.             }else  
  27.             {  
  28.                 System.out.println("i小于2但是不等于1");  
  29.             }  
  30.         }else  
  31.         {  
  32.             System.out.println("i大于2");  
  33.         }  
  34.           
  35.         //多重if:多个if (例A)    
  36.         if(i==1){ /*你的操作*/ }  
  37.         if(i==2){ /*你的操作*/ }  
  38.           
  39.         //if-else if (例B)    
  40.         if(i==1){ /*你的操作*/ }   
  41.         else if(i==2) { /*你的操作*/ }  
  42.         /* 注意上面例A和例B的区别 
  43.          * 例A 是无论i等不等于1 他都会去判断i等不等于2 
  44.          * 例B 是只有i不等于1的时候程序才会去判断i等不等于2 
  45.          * 其实个人感觉if-else if的模式 即可以说是多重if,又可以说是嵌套if,这两方面的特点都具备,不过更加严格来讲还是嵌套 
  46.          * */  
  47.           
  48.         //if-else如果情况很多 会导致代码很臃肿,这时候您可以考虑使用switch  
  49.         switch (i)  
  50.         {  
  51.             case 1:  
  52.             {  
  53.                 //你的操作  
  54.                 break;  
  55.             }  
  56.             case 2:  
  57.             {  
  58.                 //你的操作  
  59.                 break;  
  60.             }  
  61.             default:  
  62.                 break;  
  63.         }  
  64.         /* 解释: 
  65.          * 1.如果i(switch括号中的变量)等于1(case 1),那么执行这种case下的代码块,如果都不是那么就执行default代码块 
  66.          * 2.switch括号中的变量 的类型只能是 byte、short、char、int,不过从java7开始可以是String类型了 
  67.          * 3.每个case方法体都建议有一个break,否则会出现非预期的结果(当然除非你知道结果就是那样的) 
  68.          * 4.下面例子只能在java7下运行,请运行后注释掉所有的break再看结果 
  69.          * */  
  70.         String flag="abc";  
  71.         switch (flag)  
  72.         {  
  73.             case "aaa":   
  74.             {   
  75.                 System.out.println("case abc");  
  76.                 break;  
  77.             }  
  78.             case "abc":   
  79.             {   
  80.                 System.out.println("case abc");  
  81.                 break;  
  82.             }  
  83.             case "bbb":   
  84.             {   
  85.                 System.out.println("case bbb");  
  86.                 break;  
  87.             }  
  88.             default:  
  89.             {  
  90.                 System.out.println("这里没有找到适合flag的情况");  
  91.                 break;  
  92.             }  
  93.         }  
  94.         System.out.println("------------------------");  
  95.           
  96.         //while 和 do while  
  97.         System.out.print("while测试:");  
  98.         int j=0;  //改成5  
  99.         while(j<5)  
  100.         {  
  101.             System.out.print(j+"  ");  
  102.             j++;  
  103.         }  
  104.         System.out.println();  
  105.         System.out.print("do while测试:");  
  106.         j=0;  //改成5  
  107.         do  
  108.         {  
  109.             System.out.print(j+"  ");  
  110.             j++;  
  111.         }  
  112.         while(j<5);  
  113.         //这里注意while和do while的区别,while是先判断再执行,而do while先执行(无论第一次是否满足条件)再判断  
  114.         //这里将两处j的值改成5看一下结果  
  115.         //使用这两个关键字 要注意死循环问题,while后的表达式一定要有成为false的时候,否则程序会一直循环下去  
  116.         System.out.println("");  
  117.         System.out.println("------------------------");  
  118.           
  119.         /* for 常用的循环方式 
  120.          * for后面的()中有两个分好,3个表达式 
  121.          * 第一个表达式:初始化一些东西,一般是控制循环的变量 
  122.          * 第二个表达式:循环条件,是true的时候才会继续循环(所以一定要保证这里有一些时刻会是false,否则就出现死循环) 
  123.          * 第三个表达式:控制循环变量的变化(以保证程序可以正常结束,不是死循环) 
  124.          */  
  125.         System.out.print("for测试:");  
  126.         for(int k=0;k<6;k++)  
  127.         {  
  128.             System.out.print(k+"  ");  
  129.         }  
  130.         System.out.println("");  
  131.         System.out.println("------------------------");  
  132.           
  133.         /* break、continue、return 
  134.          * break:强制终止循环(跳出循环),switch下是跳出case判断 
  135.          * continue:结束本次循环,开始执行下次循环 
  136.          * return:原意用在方法返回值,但是如果方法内有循环体,那么可以通过return来侧面控制循环 
  137.          * */  
  138.         System.out.print("break、continue测试:");  
  139.         for(int k=0;k<6;k++)  
  140.         {  
  141.             if(k==2){ continue; } //当k是2的时候 结束这次循环(不会打印),开始下次循环  
  142.             if(k==4){ break; } //当k是4的时候,直接结束循环(虽然k还仍然在可循环条件范围内)  
  143.             System.out.print(k+"  ");  
  144.         }  
  145.         System.out.println("");  
  146.         //结果:break测试:0  1  3  
  147.         System.out.println("------------------------");  
  148.           
  149.         //首先这个是一个嵌套循环,循环体内还有循环  
  150.         //在if中 分别修改break、continue、return体验他们的不同  
  151.         for(int n=0;n<3;n++)  
  152.         {  
  153.             for(int m=0;m<3;m++)  
  154.             {  
  155.                 if(m==1)  
  156.                 {  
  157. //                  continue;  
  158. //                  break;  
  159. //                  return;  
  160.                 }  
  161.                 System.out.print(n+","+m+"   ");  
  162.             }  
  163.             System.out.println();  
  164.         }  
  165.         //得出结论:return使得整个方法返回不仅仅是结束一个循环那么简单,如果你一个方法中存在循环,请慎用return去控制循环结束  
  166.         System.out.println("------------------------");  
  167.           
  168.         System.out.println("程序正常结束");  
  169.     }  
  170. }  

 

声明:

1.原创文章(http://www.software8.co/wzjs/java/3090.html),转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

posted on 2013-02-26 13:40 你爸是李刚 阅读(1372) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年2月>
272829303112
3456789
10111213141516
17181920212223
242526272812
3456789

导航

统计

常用链接

留言簿

随笔档案

文章档案

技术网站

行业网站

搜索

最新评论

阅读排行榜

评论排行榜

站长网 氟塑料离心泵 注塑机 液晶广告机