导读:
本篇是JAVA基础系列,主要总结了程序的逻辑结构,也就是顺序结构、分支结构和循环结构。这三种结构在日常代码编写过程中是离不开的。而一个程序猿是否是老手,从逻辑结构的运用上就可以直观的看出来。
1.顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就安装顺序一句一句执行。
- 顺序结构是最简单的算法操作结构。
- 语句与语句之间,框与框之间是从上到下的顺序进行,它是由若干个依次执行的处理步骤组成的,是任何一个算法都离不开的一种基本算法结构。
2.分支结构 (选择结构)
程序在运行中,根据不同的条件执行不同的语句。
分支结构又可以分为两种:
- if分支结构;
- switch分支结构;
1. if分支结构
if分支结构有三种情况:
- 语法格式 1:
if(布尔表达式){
//语句
}
如果布尔表达式结果为 true,执行if里面的语句,否则不执行。
比如下面:小明这一次考了90分或以上,奖励一个鸡腿。
int score=92;
if(score>=90){
System.out.println(" 奖励一个鸡腿!");
}
- 语法格式 2:
if(布尔表达式){
//语句1
}else{
//语句2
}
如果布尔表达式1结果为 true,执行语句1,否则执行语句2。
比如下面:小明这一次考了90分或以上,奖励一个鸡腿。
int score=92;
if(score>=90){
System.out.println(" 奖励一个鸡腿!");
}else{
System.out.println("得不到奖励!");
}
- 语法格式 3:
if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3
}
如果布尔表达式1结果为 true,执行语句1,否则表达式2成立,就执行语句2,否则执行语句3。
比如:考虑到学生自尊,不公开分数排名,因此:
分数在[ 90,100 ] 之间的,为优秀
分数在[ 80,90 ] 之间的,为良好
分数在[ 70,80 ] 之间的,为中等
分数在[ 60,70 ] 之间的,为及格
分数在[ 0,60 ] 之间的,为不及格
int score=100;
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分支结构**
- 语法格式 1:
switch(布尔表达式1){
case 常量值1:{
语句1;
break;
}
case 常量值2:{
语句2;
break;
}
…
default{
语句;
bvreak;
}
- 注意:如果进入对应的case语句里面,没有break,那么计算机会继续执行下一个程序,直到遇到break,跳出switch结构,包括default里面的程序。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7b03bf63186c4f49af24d645182a98a0.png)
int a = 2;
switch (a) {
case 1: {
System.out.println("1");
break;
}
case 2: {
System.out.println("2");
break;
}
case 3:{
System.out.println("3");
break;
}
default:{
System.out.println("错误");
}
}
补充:多个case后面的常量值不可以重复。
switch的括号内只可以是以下类型的表达式:
- 基本类型:byte , char ,short , int , 注意 不可以是 long类型。
- 引用类型:String常量串,枚举类型。
3.循环结构
- 语法格式 1:
while(布尔表达式){
//循环语句
}
布尔表达式结果为真,循环语句执行。
例如:打印1~10的数字
int i=1;
while(i<=10){
System.out.println(i+" ");
i++;
}
- 语法格式 2:
for(表达式1;表达式2;表达式3){
//语句块
}
注意:表达式2为布尔表达式,执行顺序:表达式1—》表达式2—》语句块----》表达式3—》表达式2----》语句块–》表达式3-----
布尔表达式2没有写,默认为true。
例如:打印1~10文章来源:https://www.toymoban.com/news/detail-842682.html
for(int i=1;i<=10;i++){
System.out.println( i );
}
- 语法格式 3:
do {
//语句块
}while( 布尔表达式 ) ;
注意:先执行后判断。
例如:打印1~10
int i=1;
do{
System.out.println(i);
i++;
}while( i<10 );
1. 在循环结构里面 continue的用法是:结束本趟循环从下一次开始。
2. break的用法是结束当前最近的一次循环结构。文章来源地址https://www.toymoban.com/news/detail-842682.html
到了这里,关于Java的程序逻辑控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!