流程控制句是控制程序中每个句子执行顺序的句子。
二、三种基本结构
顺序结构,选择结构,循环结构
练习:if-else张浩选择结构(双分支)Java成绩大于98分,音乐成绩大于80分,老师会奖励他;或者Java成绩等于100分,音乐成绩超过70分,老师也会奖励他
public class Award { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入张浩的JAVA成绩"); int javaScore = sc.nextInt()//接收张浩java的成绩 System.out.println("请输入张浩的音乐成绩"); int musicScore = sc.nextInt()//接收张浩音乐的成绩 if ((javaScore > 98 && musicScore > 80) || (javaScore == 100 && musicScore > 70)){ System.out.println("老师会奖励他的"); } } }
if-else语法选择结构:
if ( 条件 ) { //代码块1 }else { //代码块2 }
练习:制作登录系统
提示用户分别输入帐户和密码 如果账号等于admin而且密码等于0,系统提示成功登录
public class Stem { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入账号"); String userName = sc.next()//接收账号 System.out.println("请输入密码"); String passWord = sc.next()//接收密码 if ("admin".equals(userName) && "0".equals(passWord) ){ System.out.println("登陆成功"); }else{ System.out.println("帐号或密码错误,登录失败"); } } }
语法:
if ( 成绩>=80) { //代码块1 } else if (成绩>=60) { //代码块2 } else { //代码块3 }
练习:
static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入您的存款"); int money = sc.nextInt(); if(money >= 500){ System.out.println("买凯迪拉克"); }else if(money >=100){//条件 System.out.println("买帕萨特"); }else if(money >= 50){//条件 System.out.println("买伊兰特"); }else if(money >= 10){//条件 System.out.println("奥拓"); }else { System.out.println("买捷安特"); } } }
语法:
if(条件1) { if(条件2) { //代码块1 } else { //代码块2 } } else { //代码块3 }
练习:购物结算
static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入是否是会员:是的(y)/否(其他字符)"); String memberName = sc.next();//会员 System.out.println("请输入购物金额:"); double shopMoney = sc.nextDouble();//消费金额 if("y".equals(memberName)){ ///会员用户 if(shopMoney >= 200){ System.out.println("实际支付:" shopMoney * 0.75); }else{ System.out.println("实际支付:" shopMoney * 0.8); } }else{ //普通用户 if(shopMoney >= 200){ System.out.println("实际支付:" shopMoney * 0.9); }else { System.out.println("实际支付:" shopMoney); } } } }