前言:在大条件成立的时候,我们使用一组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培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...