“商苑面馆:选择结构”的版本间的差异
来自CloudWiki
小 (Cloud17移动页面商苑面馆:选择结构 if语句至商苑面馆:选择结构覆盖重定向) |
|||
第3行: | 第3行: | ||
===单个if语句=== | ===单个if语句=== | ||
+ | 新建类TestIf1: | ||
+ | |||
<nowiki>package test; | <nowiki>package test; | ||
第25行: | 第27行: | ||
===连续if语句=== | ===连续if语句=== | ||
+ | 新建类TestIf2: | ||
<nowiki>package test; | <nowiki>package test; | ||
第58行: | 第61行: | ||
在if语句中放置多个条件,他们是'逻辑或'或 '逻辑与'的关系: | 在if语句中放置多个条件,他们是'逻辑或'或 '逻辑与'的关系: | ||
+ | |||
+ | 新建类TestIf3: | ||
<nowiki>import java.util.Scanner; | <nowiki>import java.util.Scanner; | ||
第81行: | 第86行: | ||
}</nowiki> | }</nowiki> | ||
+ | ==switch语句== | ||
+ | 新建类TestSwitch: | ||
+ | |||
+ | <nowiki>package test; | ||
+ | |||
+ | import java.util.Scanner; | ||
+ | |||
+ | public class TestSwitch { | ||
+ | public static void main(String[] args) { | ||
+ | Scanner sc = new Scanner(System.in); | ||
+ | //要求用户选择菜单 | ||
+ | System.out.println("请选择(1-6):"); | ||
+ | String value = sc.next(); | ||
+ | //显示用户输入的菜单序号 | ||
+ | |||
+ | //未学习异常时不考虑用户的错误输入 | ||
+ | int i = Integer.parseInt(value); | ||
+ | switch(i ){ | ||
+ | case 1: | ||
+ | System.out.println("您选择的是:"+"1.查询所有商品\r\n"); | ||
+ | break; | ||
+ | case 2: | ||
+ | System.out.println("您选择的是:"+"2.根据商品名称查找商品\r\n"); | ||
+ | break; | ||
+ | case 3: | ||
+ | System.out.println("您选择的是:"+"3.购买商品\r\n" ); | ||
+ | break; | ||
+ | case 4: | ||
+ | System.out.println("您选择的是:"+"4.取消购买\r\n" ); | ||
+ | break; | ||
+ | case 5: | ||
+ | System.out.println("您选择的是:"+"5.查询购买情况\r\n"); | ||
+ | break; | ||
+ | case 6: | ||
+ | System.out.println("您选择的是:"+"6.退出系统\r\n" ); | ||
+ | break; | ||
+ | default: | ||
+ | System.out.println("请选择您想要的功能~" ); | ||
+ | } | ||
+ | sc.close(); | ||
+ | } | ||
+ | } | ||
+ | </nowiki> |
2019年5月16日 (四) 13:41的最新版本
if条件语句
单个if语句
新建类TestIf1:
package test; import java.util.Scanner; public class TestIf1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("客官,请问您是堂吃还是外送?" +"1.堂吃/2.外送"); String s = sc.next(); if(s.equals("1")){ System.out.println("堂吃一位!"); }else{ System.out.println("外送一位!"); } sc.close(); } }
连续if语句
新建类TestIf2:
package test; import java.util.Scanner; public class TestIf2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("您几位?"); int num = sc.nextInt(); System.out.println("客官,请问你们吃什么面?"); System.out.println("a.老北京炸酱面;b.刀削面" +"c.油泼面"); String s = sc.next(); if(s.equals("a")){ System.out.printf("老北京炸酱面%d碗",num); }else if(s.equals("b")){ System.out.printf("刀削面%d碗",num); }else if(s.equals("c")){ System.out.printf("油泼面%d碗",num); }else{ System.out.println("不好意思,您需求的面我们这里没有"); } sc.close(); } }
if语句的多条件
在if语句中放置多个条件,他们是'逻辑或'或 '逻辑与'的关系:
新建类TestIf3:
import java.util.Scanner; public class TestIf3 { public static void main(String[] args) { // TODO Auto-generated method stub float price ;boolean fenqi;boolean firstpay; System.out.println("老板,请问手机多少钱?"); Scanner sc = new Scanner(System.in); price = sc.nextFloat(); System.out.println("老板,请问支不支持分期?"); fenqi = sc.nextBoolean(); System.out.println("老板,请问支不支持零首付?"); firstpay = sc.nextBoolean(); if(price <=1000 && fenqi == true && firstpay == true) { System.out.println("小Case!"); }else { System.out.println("太贵了,买不起~"); } } }
switch语句
新建类TestSwitch:
package test; import java.util.Scanner; public class TestSwitch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //要求用户选择菜单 System.out.println("请选择(1-6):"); String value = sc.next(); //显示用户输入的菜单序号 //未学习异常时不考虑用户的错误输入 int i = Integer.parseInt(value); switch(i ){ case 1: System.out.println("您选择的是:"+"1.查询所有商品\r\n"); break; case 2: System.out.println("您选择的是:"+"2.根据商品名称查找商品\r\n"); break; case 3: System.out.println("您选择的是:"+"3.购买商品\r\n" ); break; case 4: System.out.println("您选择的是:"+"4.取消购买\r\n" ); break; case 5: System.out.println("您选择的是:"+"5.查询购买情况\r\n"); break; case 6: System.out.println("您选择的是:"+"6.退出系统\r\n" ); break; default: System.out.println("请选择您想要的功能~" ); } sc.close(); } }