文章目录
- 一、JAVA语言中的流程控制结构
- 二、流程图的使用说明
- 三、 实现选择(分支)结构程序的方法
- 1.简单的if结构
- 2.if-else结构
- 3.多重if-else结构
- 4.嵌套if-else结构
- 5.switch结构
- 四、 循环结构的使用
- 1.循环结构类型
- 2. while循环
- 3.do-while循环
- 4.for循环
- 5.总结循环结构
- 五、 跳转语句
- 1.break关键字
- 2.continue关键字
- 3.break和continue的区别
一、JAVA语言中的流程控制结构
Java中的流程控制结构
选择分支结构
循环结构
跳转语句
简单 if 结构
if-else结构
多重 if-else 结构
嵌套 if-else 结构
switch 结构
while循环
do-while循环
for循环
break关键字
continue关键字
二、流程图的使用说明
1) 流程图的使用说明
备注:
矩形符号:表示计算步骤 / 处理过程
菱形符号:表示判断和分支
跑道符号:表示程序的开始和结束
文件符号:是一个用波浪线水平截断的矩形,是文档及处理说明(输出文件、写入修改文件)
双边矩形符号:子计算步骤 / 子处理过程
空心圆圈符号:连接点,同一个流程中从一个进程到另一个进程的交叉引用
平等四边形符号:输入 / 输出指令(或数据)
带箭头的线符号:流程线(表示的是控制流)
三、 实现选择(分支)结构程序的方法
使用简单 if 结构、if-else 结构、多重 if-else 结构、嵌套 if-else 结构、switch结构来实现
1.简单的if结构
1)含义: 如果…那么…
2)语法格式:
if(判断条件)
{
[代码块]
}
3) 流程图写法:
Created with Raphaël 2.2.0 开始 判断条件 代码块 结束 yes no
注:这里的yes就是true, no就是false
程序流程进入判断条件后,执行判断,判断条件必须是一个布尔表达式,一旦条件中的值为true就执行代码块,条件中的值为false时,则结束。
4)三种正确的代码书写方式:
1. if(时间在6点前); //省略了大括号和代码块
2. if(时间在6点前) //省略了大括号
问候早晨好;
3. if(时间在6点前){ //普通格式
问候早晨好;
}
2.if-else结构
1)含义: 如果…那么…,否则…
2)语法格式:
if(判断条件){
[代码块]
}else{
[代码块]
}
3) 流程图写法:
Created with Raphaël 2.2.0 开始 判断条件 代码块1 结束 代码块2 yes no
注:1.这里的yes就是true, no就是false
2.语法格式中的 [代码块1] ,“ [ ]”中的内容为可选参数。
3.多重if-else结构
1)含义: 如果…那么…,否则如果…
2)语法格式:
if(判断条件1){
[代码块1]
}else if(判断条件2){
[代码块2]
}... //省略其它的选择分支
else if(判断条件n){
[代码块n]
}else{
[代码块n+1]
}
2)流程图写法:
4.嵌套if-else结构
1)含义: if-else条语句的嵌套,就是在if 或else 子句中,又包含一个或多个 if-else 选择结构。(一般都用在比较复杂的分支结构程序中)
2)语法格式:
if(判断条件1){
if(判断条件2){
[代码块1]
}else{
[代码块2]
}
}else{
if(判断条件3){
[代码块3]
}else{
[代码块4]
}
}
3)流程图:
5.switch结构
1)常见形式:
switch(表达式){
case 常量表达式1:代码块1;
[break;]
case 常量表达式2:代码块2;
[break;]
... //其它的case 块依次类推
case 常量表达式n:代码块n;
[break;]
[default:代码块n+1;[break]]
}
注意:
1. switch 语句中表达式的值必须是整型或字符型。即int、short、byte或char类型。
2. case为分支开关,case中的常量表达式 x(1、2 … n)的值也必须是整型或字符型的、与表达式的数据类型相兼容的值。
3. default为可选参数,如果没有这个参数,而且所有的常量值,与表达式的值都不匹配时,那么switch语句就不会执行任何操作。
4. break为可选参数,主要用于跳出switch分支结构,如果没有用break参数,则程序会继续向下运行,执行下一个case判断和代码块。
四、 循环结构的使用
1.循环结构类型
循环结构类型
while 循环
do-while 循环
for 循环
2. while循环
执行方式: while循环是当满足一定条件时才执行循环操作,当一开始条件就不满足时,循环体有可能一遍都不会执行。
1)结构语句:
while(循环条件){
循环操作
}
注意: 不要写成while(i<100);
这样相当于执行了一个空语句,是不对的!
2)流程图:
注意: 先判断
,后执行
。
3.do-while循环
执行方式: 开始先执行一遍循环体,然后再判断条件成立不成立。条件成立了便继续进入循环,条件不成立则退出循环。
1)结构语句:
do{
循环操作
}while(循环条件);
2)流程图:
注意: 先执行
,后判断
。
4.for循环
1)结构语句:
for( 表达式1;表达式2;表达式3){
循环操作
}
2)for的变形记:
1.省略表达式1
int i=1; //表达式1
for(; i<100; i++){
System.out.println("I love JAVA");
}
2.省略表达式1和3
int i=1; //表达式1
for( ; i<100; ){
System.out.println("Ilove JAVA");
i++; //表达式3
}
3.所有的表达式都省略
int i; //表达式1
for( ; ; )
if(i>100) //表达式2取反
break;
System.out.println("I love JAVA");
i++; //表达式3
}
5.总结循环结构
注意事项:
1. 需要
多次重复执行一个或多个任务
的问题考虑使用循环(while 或 do-while 或 for)来解决。
2. 无论使用哪一种循环结构,都有4个不可少的部分:初始部分、循环条件、循环体、迭代部分。
3. 如果事先能够确定循环次数,优先选择for循环结构,如果事先能够确定至少被执行一次,优先选择do while 循环结构。
五、 跳转语句
1.break关键字
break作用: 跳出整个循环体结构。
2.continue关键字
continue位置: 只能在循环体里面。
continue作用: 跳过当次
循环体中剩余的语句
而执行下一次循环。
3.break和continue的区别
break的作用是跳出整个循环体结构,而continue仅仅是跳出当前的
这次
循环下剩余的语句部分而直接开始下一次循环,并没有跳出整个循环。
.