现在的位置: 首页 > 综合 > 正文

if…else if switch分支结构

2013年01月30日 ⁄ 综合 ⁄ 共 1508字 ⁄ 字号 评论关闭

switch分支结构

一、程序运行流程的分类

1、顺序结构:根据程序顺序依次执行。

2、分支结构:根据判断决定程序的执行顺序。

3、循环结构。

分支结构三要素:(1)必须有一个明确的判断语句。

                        (2)判断条件为真时,需要执行的语句。

                        (3)判断条件为假时,需要执行的语句。

二、对分支结构的详细讨论

1、if...else...结构    共3种情况

語法解說:

  • if會檢查後來括弧中的條件是否成立. if是必要的.
  • else if如果先前的if判別不成立則會執行第二次判別.
  • else如果先前的if與else if通通不成立則會執行 (無判別).

  • *注意: 一個判別式可以沒有 else if 或 else, 但是一定要有if. 只要記得, 前面有else的都是次要的, 只有先前的條件不成立才會執行else if或是else. 

    (1)语法结构:

    if(布尔类型表达式){

       语句一;

       语句二;

       ......

    (2)语法结构:

    if(布尔类型表达式){

       语句一;

       语句二;

      ......

    }

    else{

       语句一;

       语句二;

       ......

    }

    (3)语句结构

    if(布尔类型表达式){

       语句一;

       语句二;

       ......

    }

    else if(布尔类型表达式){

      语句一;

      语句二;

      ......

    }

    Switch

    switch(表达式){               //表达式的结果首先会跟常量1比较,如果是一样,就输出出来,其他就不判断,break 暂停 , 常量1不一样,就跟第2个 比较,````

      case 常量1:  语句1;break;

      case 常量2:  语句2;break;

      ......

      case 常量N:  语句n;break;

     [ default:        默认语句];  不写也可以,可选的, 上面如果都没通过的话就用这个默认的

    }

    注意:switch中的表达式只能是四种类型

    1、byte 2、short 3、int 4、char

      case 常量1:  语句1;break;

      case 常量2:  语句2;break;

      ......

      case 常量N:  语句n;break;

      default:        默认语句;

    }

    注意:switch中的表达式只能是四种类型

    1、byte 2、short 3、int 4、char

    public class TestSwitch {
    	public static void main(String args[]){
    		char c = 'a';
    		switch(c){
    			case 'b':
    				System.out.println('b');
    				break;
    			case 'c':
    				System.out.println('c');
    				break;
    			case 'a':
    				System.out.println('a');
    				break;
    			default:
    				System.out.println('d');
    				
    		
    		}
    	}
    }

    输出为:a

    另外一种情况,看关键代码

    char c = 'a';
    		switch(c){
    			case 'b':
    				System.out.println('b');
    				break;
    			case 'a':
    				System.out.println('a');				
    			case 'c':
    				System.out.println('c');
    				break;
    			default:
    				System.out.println('d');	

    输出为 a  c

    	case 'b':
    				System.out.println('b');
    				break;
    			case 'c':
    				System.out.println('c');
    				break;
    			case 'a':
    				System.out.println('a');			
    			default:
    				System.out.println('d');

    输出:
    a
    d

    抱歉!评论已关闭.