1、顺序结构
2、分支结构
1,顺序结构
:从上往下逐行的运行。(不报错的情况下)
但很多时候都做不到逐行运行,因此还有分支和循环结构;
例:
打八折-------------------------------------------无条件的执行
减100------------------------------------无条件的执行
public class Opertext<b> {
public static void main(String[] args) {
//(1)打8折:
double price = 300.0;//消费金额
price*=0.8; //打8折
System.out.println("最终消费金额为:"+price);
}
}
运行结果:
最终消费金额为:240.0
进程已结束,退出代码为 0
2,分支结构
:有条件的执行
if 结构————一条路结构
if...else 结构————两条路结构
if ... else if 结构————多条路结构
例:
满500打八折----------------------------------------- if
满500打八折,不满500打九折----------------------------if…else
满1000打七折,满500未满1000打八折,不满500打九折-------if…else if
if结构
语法:
if(boolean){
语句块
}
执行过程:
判断boolean的值
若为true,则执行语句块(结束)
若为false,则直接结束
/*
分支结构 if 的演示
*/
public class Opertext {
public static void main(String[] args) {
//(1)满500打8折:
double price = 600.0;//消费金额
if (price>=500){//满500
price*=0.8;//打8折
}
System.out.println("最终消费金额为:"+price);
}
}
运行结果:
最终消费金额为:480.0 //满500,打八折
进程已结束,退出代码为 0
if …else结构
语法:
if(boolean){
语句块1;
}else{
语句块2;
}
执行过程:
判断boolean的值;
若为true,则执行语句块1(结束)
若为false,则执行语句块2(结束)
/*
分支结构 if …else 的演示
*/
public class Opertext<b> {
public static void main(String[] args) {
//(2)满500打8折,未满500打9折
double price = 300.0;//消费金额
if (price>=500) { //判断是否大于500【price>=500?0.8:0.9】
price *= 0.8; //打8折
}else{
price*=0.9; //打9折
}
System.out.println("最终消费金额为:"+price);
}
}
运行结果:
最终消费金额为:270.0 //未满500,打九折
进程已结束,退出代码为 0
分支结构 if …else if
语法:
if(boolean-1){
语句块1;
}else if(boolean-2){
语句块2;
}else if(boolean-3){
语句块3;
}else{
语句块4;
}
执行过程:
判断boolean-1,若为true则执行语句块1(结束),
若为false则
再判断boolean-2,若为true则执行语句块2(结束),
若为false则
再判断boolean-3,若为true则执行语句块3(结束),
若为false则执行语句块4(结束)。
**语句块1/2/3/4, 比走其中之一.........多选一**
/*
分支结构 if …else if 的演示
*/
public class Opertext<b> {
public static void main(String[] args) {
//(3)满2000打五折;2000-1000打七折,
// 1000-500打8折,未满500打9折
double price = 1200.0;//消费金额
if (price>=2000) {
price *= 0.5; //打5折
}else if(price>=1000&&price<2000){
price*=0.7; //打7折
}else if(price>=500&&price<1000){
price*=0.8; //打8折
}else {
price*=0.9; //打9折
}
System.out.println("最终消费金额为:"+price);
}
}
运行结果:
最终消费金额为:840.0
进程已结束,退出代码为 0