程序的流程控制?
程序=数据+算法
程序的三种结构:
- 顺序结构
- 分支结构
- 循环结构
if-else结构:
语法:
if(条件){
语句块1;
}else{
语句块2;
}
条件为真,则执行语句块1中的操作,为假,则执行语句块2中的操作。
switch-case结构:
使用场合:优先用于等值判断的条件中
用法:
switch(表达式){
case 常量1 :
代码块;
break;
case 常量2:
代码块;
break;
........
case 常量n:
代码块;
break;
default:
代码块;
break;
}
示例1:
public class VariableTest {
public static void main(String[]args){
int i = 1;
switch (i){
case 0:
System.out.println( "zero" );
break;
case 1:
System.out.println( "one");
break;
default:
System.out.println( "default");
break;
}
}
}
购物车程序
// 根据商品单价、购买数量以及收款金额计算并输出应收金额和找零
// 当总价大于或者等于500时,享受八折优惠
// 如果收款金额小于应收金额,给出提示
// 1、定义输入变量:单价、数量、收款金额
var price,count,money;
// 2、定义输出变量:产品总价、找零
var total,change;
// 3、为输入变量赋值
price = prompt("请输入商品单价");
count = prompt("请输入商品数量");
// 4、根据单价和数量计算出商品总价,输出产品总价
total = price * count;
// 5、判断,判断商品总价 >= 500时,享受八折优惠
if(total >= 500){
alert("您的消费已经大于等于500元,可以享受8折优惠");
total = total * 0.8;
}
alert("您此次的消费金额是:"+ total + "元");
// 6、判断应收金额 total 和收款金额 money 之间的关系
money = prompt("收款:");
if(money >= total){
// 计算找零
change = money - total;
alert("共找您" + change + "元");
}else{
alert("您给的钱不够,再多给点");
}