3流程控制

结构化程序设计,就是以顺序、分支、循环三种基本控制结构构建任意复杂的单入口单出口的程序。

一、条件分支

1.语法形式

if (表达式1) {

    当表达式1为真(值非零)时执行的语句;

}

else if (表达式2) {

    当表达式2为真(值非零)时执行的语句;

}

...

else {

    当表达式1-N都不为真时执行的语句;

}

2.if只能出现1次,else if可以出现0-N次,else可以出现0-1次。

3.if-else结构应用于需要根据不同的条件执行不同代码的场合。

4.if-else结构最多只能执行1个语句块。若有else分支,则必选其一执行,若无else分支,则可选其一执行。

5.如果{}中只有一条语句,或者一个独立的控制结构,那么可以省略该{}。

6.else和else if总是和最近的if配对。

二、开关分支

1.语法形式

switch (控制表达式) {//'A'==65 'a'==97 '0'==48 "hsakfhshf" 1.25

    case 常量表达式1:

        语句块1;

        break;

    case 常量表达式2://exit(0),return -1;

        语句块2;

        break;

    ...

    default:

        语句块X;

        break;

}

2.控制表达式被当做整数处理,可以是字符,但是不能是浮点数和字符串。常量表达式必须是常量,如:3、'A'、2+5。不允许有重复的分支。

3.default不一定在最后,但是如果default出现在其它case之前,其最后的break不能省略。

4.一般而言所有能够使用switch-case结构的场合都可以用if-else替代。

posted @ 2017-09-04 20:12  gd_沐辰  阅读(170)  评论(0编辑  收藏  举报