目录
程序的三种结构
1.顺序结构
2.选择结构
if选择语句
if-else选择语句
3.循环结构
whlie循环语句
do-while循环语句
for循环语句
4.流程跳转语句
break跳转语句
continue跳转语句
程序的三种结构
1.顺序结构
计算机执行程序的步骤是从上到下依次执行
2.选择结构
在程序设计时,经常需要使用选择结构在程序中完成逻辑判断和选择功能,这里就需要使用到选择语句了。
Java中选择语句包括
- if语句
- if-else语句
- switch语句
选择语句用来控制选择结构,对选择条件进行判断,并根据判断结果选择要执行的程序语句,改变程序的执行流程。
if选择语句
语法格式
if(条件表达式)
语句
或者
if(条件表达式){
一条或多条语句
}
代码
public class Test {
public static void main(String[] args) {
int weekDay=5;
if(weekDay==5){
System.out.println("终于可以休息了!");
}
if(weekDay<5)
System.out.println("还要上班啊!");
}
}
结构图
if-else选择语句
if-else 双分支语句
语法格式
if(条件表达式)
语句1
else
语句2
或者
if(条件表达式){
语句块1
}else{
语句块2
}
代码示例
public class Test {
public static void main(String[] args) {
int a = 2;
int b = 3;
int max;
if(a>b){
max=a;
}else{
max=b;
}
System.out.println(max);
}
}
结构图
if-else多分支语句
语法格式
if(条件表达式1){ //如果条件表达式1成立
语句块1 //就执行语句块1中的代码
}else if(条件表达式2){ //否则,如果条件表达式2成立
语句块2 //就执行语句块2中的代码
}
… //对其他条件进行判断
else if(条件表达式n-1){ //如果条件表达式n-1成立
语句块n-1 //就执行语句块n-1中的代码
}else{ //如果以上所有的条件都不成立
语句块n //就执行语句块n
}
代码示例
public class Test {
public static void main(String[] args) {
int score = 95;
if(score>=90){
System.out.println("成绩优秀");
}else if(score>=80){
System.out.println("成绩良好");
}else if(score>=70){
System.out.println("成绩中等");
}else if(score>=60){
System.out.println("成绩及格");
}else{
System.out.println("成绩不及格");
}
}
}
结构图
switch多分枝开关语句
语法格式
switch(表达式){//byte char short int
case 10:语句组1;
[ break;]
case 常量表达式1:语句组1;
[ break;]
…
case 常量表达式1:语句组1;
[ break;]
default:语句块n
}
代码示例
public class Test {
public static void main(String[] args) {
char grade = 'A';
switch (grade){
case 'A':
System.out.println("成绩范围是90-100分");
case 'B':
System.out.println("成绩范围是80-89分");
case 'C':
System.out.println("成绩范围是70-179分");
case 'D':
System.out.println("成绩范围是60-69分");
case 'E':
System.out.println("成绩范围是0-59分");
default:
System.out.println("输入等级不正确,请重新输入!");
}
}
}
结构图
3.循环结构
在程序中当要重复性的做某项工作时可以使用循环语句。
Java的循环语句包括:
- while循环语句
- do-while循环语句
- for循环语句
whlie循环语句
语法格式
while(布尔表达式){
语句或语句块
}
示例代码
public class Test {
public static void main(String[] args) {
int i=0;
while (i<10){
System.out.println("当前的数字为"+i);
i++;
}
}
}
结构图
do-while循环语句
语法格式
do{
语句或语句块
}while(布尔表达式);
示例代码
public class Test {
public static void main(String[] args) {
int i=0;
do{
System.out.println("当前的数字为"+i);
i++;
} while (i<10);
}
}
结构图
for循环语句
语法格式
for(初始化表达式;条件表达式;迭代语句){
循环体语句
}
示例代码
public class Test {
public static void main(String[] args) {
for (int i = 0; i <10; i++) {
System.out.println("当前的数字为"+i);
}
}
}
结构图
4.流程跳转语句
流程跳转语句主要用于跳出或者结束循环结构,分为break跳转语句和continue跳转语句。
break跳转语句
break语句可以在循环语句的循环体中使用break语句。在一个循环中,比如循环50次的循环语句中执行了break语句,那么整个循环语句就结束了。也可以用在switch语句中,用于退出switch语句,是程序从switch结构后面的第一条语句开始执行。
示例代码
public class Test {
public static void main(String[] args) {
for (int i = 0; i <10; i++) {
if(i>5){
break;
}
System.out.println("当前的数字为"+i);
}
}
}
continue跳转语句
continue语句只能用在循环结构中,它跳过循环体中尚未执行的语句,重新开始下一轮循环,从循环体的第一个语句开始执行。
示例代码
public class Test {
public static void main(String[] args) {
for (int i = 0; i <10; i++) {
if(i>5){
continue;
}
System.out.println("当前的数字为"+i);
}
}
}