1.顺序结构
1.1 流程控制语句概述
1.2 流程控制语句的分类
- 顺序结构
- 分支结构:if,switch
- 循环结构:for,while,do…while
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行
程序中大多数的代码都是这样执行的
顺序结构流程图
2.分支结构
- if语句
- switch语句
2.1 if语句
- 针对1种情况的判断
- 针对2种情况的判断
- 针对多种情况的判断
if语句格式1
if(关系表达式) {
语句体;
}
执行流程
①计算关系表达式的值
②如果关系表达式的值为true就执行语句体
如果关系表达式的值为false就不执行语句体
③继续执行其他语句
Debug概述
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序
Debug操作流程
Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看
①如何加断点
②如何运行加了断点的程序
③看哪里
④点哪里
⑤如何删除断点
Debug操作流程之如何加断点
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可
Debug操作流程之如何运行加了断点的程序
在代码区域右键Debug执行
Debug操作流程之看哪里
看Debugger窗口
看Console窗口
Debug操作流程之点哪里
点(Step Over F8) 开始
点(Stop)结束
Debug操作流程之如何删除断点
选择要删除的断点,单击鼠标左键即可
如果是多个断点,可以每一个点击一次。也可以一次性全部删除
if语句格式2
if语句格式3
2.2 switch语句格式
3.循环结构
- for循环语句
- while循环语句
- do…while循环语句
3.1 for循环语句格式
for(初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
格式说明
- 初始化语句:这里可以是一条或者多条语句,这些语句用来完成初始化操作(int i=1)
- 条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体语句(i<=5)
- 循环体语句:这里可以是任意语句,这些语句可能被多次执行
- 条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果(i++)
执行流程
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续执行
3.2 while循环语句格式
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
执行流程
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续执行
3.3 do…while循环语句格式
初始化语句;
do {
循环体语句;
条件控制语句;
} while (条件判断语句);
执行流程
①执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤回到②继续执行
3.4 三种循环语句的区别
三种循环语句的区别
- for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
- do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别
- 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不可以继续使用了
- 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,还可以继续使用
死循环格式
- for(; ; ){}
- while(true) {}
- do{}while(true);
4.跳转控制语句
4.1 跳转控制语句概述
4.2 跳过某次循环体内容的执行
continue
注意:使用是基于条件控制的
4.3 终止循环体内容的执行
break
注意:使用是基于条件控制的
跳转控制语句
- continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
- break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环