当前位置:编程学习 > JAVA >>

JAVA基础 之 逻辑控制

概述:
Java语句(流程控制、逻辑控制)
关键字:if、switch、while、do while、for、break、continue、return
[java] 
package com.cxy.base;  
  
/** 
 * @author cxy 
 */  
public class BaseTest2  
{  
    public static void main(String[] args)  
    {  
        int i=1;  
        //最简单的if,当然这里的else可以不写  
        if(i==1)  
        {  
            System.out.println("i等于1");  
        }else  
        {  
            System.out.println("i:"+i);  
        }  
          
        //嵌套if:一个if块 或者 else块内 还有if语句。  
        if(i<2)  
        {  
            if(i==1)  
            {  
                System.out.println("i等于1");  
            }else  
            {  
                System.out.println("i小于2但是不等于1");  
            }  
        }else  
        {  
            System.out.println("i大于2");  
        }  
          
        //多重if:多个if (例A)    
        if(i==1){ /*你的操作*/ }  
        if(i==2){ /*你的操作*/ }  
          
        //if-else if (例B)    
        if(i==1){ /*你的操作*/ }   
        else if(i==2) { /*你的操作*/ }  
        /* 注意上面例A和例B的区别 
         * 例A 是无论i等不等于1 他都会去判断i等不等于2 
         * 例B 是只有i不等于1的时候程序才会去判断i等不等于2 
         * 其实个人感觉if-else if的模式 即可以说是多重if,又可以说是嵌套if,这两方面的特点都具备,不过更加严格来讲还是嵌套 
         * */  
          
        //if-else如果情况很多 会导致代码很臃肿,这时候您可以考虑使用switch  
        switch (i)  
        {  
            case 1:  
            {  
                //你的操作  
                break;  
            }  
            case 2:  
            {  
                //你的操作  
                break;  
            }  
            default:  
                break;  
        }  
        /* 解释: 
         * 1.如果i(switch括号中的变量)等于1(case 1),那么执行这种case下的代码块,如果都不是那么就执行default代码块 
         * 2.switch括号中的变量 的类型只能是 byte、short、char、int,不过从java7开始可以是String类型了 
         * 3.每个case方法体都建议有一个break,否则会出现非预期的结果(当然除非你知道结果就是那样的) 
         * 4.下面例子只能在java7下运行,请运行后注释掉所有的break再看结果 
         * */  
        String flag="abc";  
        switch (flag)  
        {  
            case "aaa":   
            {   
                System.out.println("case abc");  
                break;  
            }  
            case "abc":   
            {   
                System.out.println("case abc");  
                break;  
            }  
            case "bbb":   
            {   
                System.out.println("case bbb");  
                break;  
            }  
            default:  
            {  
                System.out.println("这里没有找到适合flag的情况");  
                break;  
            }  
        }  
        System.out.println("------------------------");  
          
        //while 和 do while  
        System.out.print("while测试:");  
        int j=0;  //改成5  
        while(j<5)  
        {  
            System.out.print(j+"  ");  
            j++;  
        }  
        System.out.println();  
        System.out.print("do while测试:");  
        j=0;  //改成5  
        do  
        {  
            System.out.print(j+" &
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,