流程控制

 

一、分支结构

 

1、if条件语句:

 

if语句用布尔表达式或者布尔值作为分支条件来进行分支控制;

如果省略了if条件语句执行体的花括号,那么if条件只能控制到紧跟该条件语句的第一个分号;

 

语句格式:

 

if(logic expression)
{
   statement...
}
else

{
   statement...
}

 

if...else语句的一条街基本原则:总是优先把包含范围小的条件放在前面处理

如 age>60 和 age>20,两个条件,明显age>60的范围小,所以应该先处理age>60的情况;

 

public class IfElseTest {

    public static void main(String[] args) {

        int age = 45;
        if(age > 60){
            System.out.println("老年人");
        }
        else if (age > 40)
        {
            System.out.println("中年人");
        }
        else if(age > 20)
        {
            System.out.println("青年人");
        }

    }

}

 

2、switch分支语句:

switch语句后面的控制表达式(expression)的数据类型只能是byte、short、char、int四种整数类型,枚举类型和java.lang.String类型(java7新增),不能是Stringbuffer和StringBuilder,不能是boolean类型;

switch语句哥case标签后面的代码块的开始点和结束点很清晰,因此可以省略case后代码块的花括号;

switch语句的运行逻辑是求出expression表达式的值,拿这个值去和case标签后的值进行比较,一旦遇到相等的值,程序就会执行case标签后的代码,不再判断与后面的case和default是否匹配,除非遇到break;才会结束;

 

语句格式:

switch (expression)
{
    case condition1:
    {
        statement(s);
        break;
    }
    case condition2:
    {
        statement(s);
        break;
    }
    ...
    case conditionN:
    {
        statement(s);
        break;
    }
    default:
    {
        statement(s);
    }    
    
}  

 

示例:

public static void main(String[] args) {

    String score = "C";

    switch (score)
    {
        case "A":
        {
            System.out.println("优秀");
            break;
        }
        case "B":
        {
            System.out.println("良好");
            break;
        }
        case "C":
        {
            System.out.println("中等");
            break;
        }
        case "E":
        {
            System.out.println("不及格");
            break;
        }

        default:
        {
            System.out.println("成绩输入错误");
        }

    }

}

 

 

 

二、循环结构:

 

3、while循环语句:

 

 

4、do while循环语句:

 

5、for循环:

posted @ 2018-06-20 00:15  艾白羊  阅读(142)  评论(0)    收藏  举报