起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 怎么样了解编程语言的三大基本结构

怎么样了解编程语言的三大基本结构

时间:2018-07-06 15:07:02来源:编程网 作者:IT培训网 已有: 名学员访问该课程

前言:在大条件成立的时候,我们使用一组if-else结构当做另外一字if-else结构的内部代码段使用;因为内部条件的判断执行的前提是外部条件的成立,所以我们称内部条件是外部条件的递进。

编程语言的三大基本结构是什么,如何学习编程语言的基本结构,怎么样了解编程语言的三大基本结构?

# 1.编程语言的三大基本结构

顺序结构:

一段代码中没有分支结构,没有循环结构,这段代码就是顺序结构

分支结构:

根据一个判断条件的成立与否,决定执行或者不执行一段代码

循环结构:

按照一定的规律重复执行某一个步骤,每次执行步骤的时候,处理的数据可能不相同

# 2.分支结构

(1).if-else结构:

①单独使用if:

作用:判断一个条件,如果条件成立,那么执行一段特定的代码,如果条件不成立,直接绕过

语法结构:

1

if(判断条件) {

2

条件成立时的执行体

3

}

应用场景:如果一个条件达成的时候就去执行某段代码,如果条件不达成,就绕过这段代码

②if-else结构:

作用:如果条件达成,执行if中的代码段;如果条件不达成,执行else中的代码段

语法结构:

1

if(判断条件) {

2

条件成立时执行的代码

3

}else {

4

条件不成立的时候执行的代码

5

}

使用场景:如果一个条件成立与否,都有相应的代码段与之对应,那么此时使用if-else结构;else实际上是对if条件的否定,if条件所有的对立条件都会走else

③if-else的外部嵌套(平行嵌套):

作用:如果需要对多种条件进行判断,而且这多种条件之间是多选一的关系,此时可以使用外部嵌套,此时嵌套的所有判断条件都是平行的,都是只能够择其一而执行的

语法结构:

1

if(条件1) {

2

条件1成立时执行

3

}else if(条件2) {

4

条件2成立时执行

5

}else if(条件3) {

6

条件3成立时执行

7

}else {

8

上述所有条件都不成立时执行

9

}

应用场景:当分支条件多于2个的时候,并且所有的条件是多选一的关系,此时可以使用if-else的外部嵌套

④if-else的内部嵌套(递进嵌套)

作用:在大条件成立的时候,我们使用一组if-else结构当做另外一字if-else结构的内部代码段使用;因为内部条件的判断执行的前提是外部条件的成立,所以我们称内部条件是外部条件的递进

语法结构:

1

if(条件1) {

2

if(条件1.1) {

3

内部条件达成

4

}else {  //1.2

5

内部条件没达成

6

}

7

}else {  //否定条件1,可以认为是条件2

8

if(条件2.1) {

9

内部条件达成

10

}else {  //否定条件2.1,相当于条件2.2

11

每部条件不达成

12

}

13

}

应用场景:

1.对外层条件进行细分

2.在外部条件成立的时候,执行内部判断

注意:上述所有结构之间都可以进行互相嵌套

(2).switch-case结构:

如果if-else结构判断的是boolean的真假,switch-case结构判断的就是可数值的取值

可数值:整数、字符、枚举类对象

注意:浮点值不是可数值,不能通过switch-case结构进行判断

语法结构:

1

/*

2

* 开灯

3

* 1.客厅灯亮

4

* 2.卧室灯亮

5

* 3.厨房灯亮

6

* 4.厕所灯亮

7

*/

8

9

int a = 4;  //这个整数代表我们开灯时点击的编号

10

11

switch(a) {

12

13

case 1:

14

System.out.println("客厅灯亮");

15

break;  //注意:如果希望每一个case在执行完之后,不在继续向下执行,那么需要在这个case的结尾添加break关键字

16

17

case 2:

18

System.out.println("卧室灯亮");

19

break;

20

21

case 3:

22

System.out.println("厨房灯亮");

23

break;

24

25

case 4:

26

System.out.println("厕所灯亮");

27

break;

28

29

default:  //defaul关键字专门用来处理case能够处理的取值之外的值,习惯上,我们将default关键字放在switch结构的最后

30

System.out.println("糊墙上了");

31

break;

32

33

}

switch-case的特殊用法:

1

/*

2

* 老师组织考试:

3

* A:老师很满意

4

* B:老师很满意

5

* C:老师差不多

6

* D:老师差不多

7

* E:老师很生气

8

*/

9

10

char grade = 'E';

11

12

switch (grade) {

13

14

case 'A':

15

/*

16

* 如果两段case中的代码完全相同

17

* 我们可以删除第一个case中的执行体和break关键字

18

* 那么此时,如果判别从第一个case进入,此时会继续向下执行,知道遇见break或者switch执行完成

19

*/

20

case 'B':

21

System.out.println("老师很满意");

22

break;

23

24

case 'C':

25

case 'D':

26

System.out.println("老师差不多");

27

break;

28

29

case 'E':

30

System.out.println("老师很生气");

31

break;

32

33

}

if-else结构和switch-case结构的应用场景比较:

1.switch-case结构能够实现的功能,if-else结构都能够实现;但是反过来,if-else结构能够完成的功能,switch-case不一定能够实现

2.如果用来判断真假,我们推荐使用if-else结构;如果用来可数值的取值,我们推荐使用switch-case结构

注意:从JDK 1.7开始,switch-case结构开始支持对字符串的判定,但是字符串并不是可数值

# 2.循环结构

(1).循环4要素:

1.循环控制变量初始化

2.循环条件

3.循环控制变量迭代

4.循环结束控制

注意:并不是每一个循环结构都具有完整的4要素,只取4要素中的一部分也能够构成完整的循环结构

(2).for循环(定长循环):

1.一般的for循环:

作用:一般应用于知道循环次数的场景

语法结构:

1

for(循环控制变量初始化; 循环条件; 循环控制变量迭代) {

2

循环体(可能包含循环结束控制)

3

}

for循环的执行示意图:

....................................................................................................................看不到

for循环的嵌套:

对循环嵌套的理解:实际上循环嵌套和手表是一样的:手表中,分针走一圈,时针走一格

当内部循环完全执行完毕的时候,外层循环才执行过1,所以外层循环比内层循环要“慢”

1

for(int i = 0; i < 10; i++) {  //时针

2

……

3

for(int j = 0; j < 10; j++) {  //分针

4

}

5

……

6

}

2.加强for循环(foreach)

(3).while循环(条件循环):

作用:常用于比较关注循环条件的情况下

while循环:

语法结构:

1

while(循环条件) {

2

循环体

3

}

do-while循环:

语法结构:

1

do {

2

循环体

3

}while(循环条件)

注意:do-while和while循环之间最大的不同是:do-while在执行的时候,首先执行1次循环体,这一次执行的时候,不管循环条件是否成立,都会首先执行一次,然后再根据循环条件的判断结果决定是否执行下一次

(4).循环结束控制符:

循环除了能够在循环条件不成立的情况下自动退出之外,还能够使用一些特殊的关键字进行强制退出

循环结束控制符:

continue:结束当前循环,提前进入下次循环

break:结束整个循环

return:抛出方法的返回值,方法结束,定义在方法中的循环自然也就结束了

文章出自:http://qh.itpxw.cn/peixun/software/201841211.html

文章标题:怎么样了解编程语言的三大基本结构



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:IT培训网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容