Java基本语法----流程控制
流程控制方式采用结构化程序设计中规定的三种基本流程结构
- 顺序结构
- 选择结构(分支结构)
- 循环结构
1. 顺序结构
- 规定了Java中代码的执行顺序,程序是从上到下,依次逐句执行,中间没有任何判断和跳转。
- Java中定义成员变量时采用合法的前向引用。如:
public class Test{
int num1 = 12;
int num2 = num1 + 2;
}
错误形式:
public class Test{
int num2 = num1 + 2;
int num1 = 12;
}
2. 选择结构
- 也叫做分支结构
- 根据条件,选择性的执行某段代码
- 有 if … else 和 switch … case 两种分支语句
2.1 if … else结构
if语句的三种格式:
2.2 switch … case 结构
格式:
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
… …
case 常量N:
语句N;
break;
default: 语句;
break;
}
常量:不可改变的变量称为常量;常量有字面常量及自定义常量
字面常量所使用的所有的数字、字母、汉字、符号
注意事项:
- 每一个case之后都需要有break,如果没有break 会出现case穿透
- default不是必须的,如果有default 就必须加上break,default可以出现在任意位置,但是一般都放在最后面
- switch 表达式的类型:int 、byte、short、char、String(jdk7.0)
- case 后必须是常量
- case 后的常量不允许重复
3. 循环结构
- 根据循环条件,重复性的执行某段代码
- 有 while 、do … while 和 for 三种循环语句
- 循环语句的组成部分:
- 初始化部分
- 循环条件部分
- 循环体部分
- 迭代部分
3.1 for循环
语法格式:
for (①初始化语句部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
说明:
- 循环条件部分为boolean类型表达式,当值为false时,退出循环
- 初始化部分可以声明多个变量,但是必须是同一个类型,用逗号隔开
- 可以有多个变量更新,用逗号隔开
3.2 while循环
语法格式:
①初始化部分
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
注意:
- 不要忘记声明④迭代部分,否则循环将不能结束,会变成死循环
- for 循环和 while循环可以相互转换
for 循环和 while 循环的区别:
- 1、从循环变量的生命周期 for 仅限于其整个循环 while范围更大
- 2、for 用于能够明确知道循环界限的循环 while 用于循环界限不明确的
3.3 do … while 循环
语法格式:
①初始化部分;
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
do … while 和 while 的区别:
- 在相同条件下 ,如果不满足条件, while 一次都不执行;do … while 至少执行一次。
- while先判断再执行 ;do … while 是先执行后判断
练习:
输出九九乘法表
public class Demo {
/*
输出九九乘法表
*/
public static void main(String[] args)
{
for(int i = 1 ; i < 10 ;i++){//外层循环 控制的行
for(int j = 1 ; j <= i; j++){// 内层循环 控制每一行列
System.out.print(i +" * " + j +" = " + i * j +" ");
}
System.out.println();
}
}
}
如果break出现在嵌套循环中, 则结束的是他所在的循环 ,并不能结束外层循环