选择结构
package sb; import java.util.Scanner; public class 多个 { public static void main(String[] args){ Scanner input = new Scanner(System.in); int aaa = input.nextInt(); if(aaa>=90){ System.out.println("A"); }else if(aaa>=80){ System.out.println("B"); }else if(aaa>=70){ System.out.println("C"); }else{ System.out.println("D"); } } }
package sb; import java.util.Scanner; public class 换购 { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入金额"); int a = input.nextInt(); System.out.println("是否参加优惠换购活动"); System.out.println("1.满50元,加2元换购百事可乐一瓶"); System.out.println("2.满100元,加3元换购500ml可乐一瓶"); System.out.println("3.满100元,加10元换购5公斤面粉"); System.out.println("4.满200元,加10元换购一个炒菜锅"); System.out.println("5.满200元,加20元换购爽肤水一瓶"); System.out.println("0.不换购"); System.out.println("请选择:"); int aa = input.nextInt(); switch(aa){ case 1 : if(aa<50){ break; } if(aa>=50){ break; } System.out.println("本次消费总额:" + (a + 2)); System.out.println("成功换购百事可乐一瓶"); break; case 2 : if(aa>100){ break; } System.out.println("本次消费总额:" + (a + 3)); System.out.println("成功换购500ml可乐一瓶"); break; case 3 : if(aa>100){ break; } System.out.println("本次消费总额:" + (a + 10)); System.out.println("成功换购5公斤面粉"); break; case 4 : if(aa>200){ break; } System.out.println("本次消费总额:" + (a + 10)); System.out.println("成功换购炒菜锅一个"); break; case 5 : if(aa>200){ break; } System.out.println("本次消费总额:" + (a + 20)); System.out.println("成功换购爽肤水"); break; case 0 : System.out.println("不换购"); break; } } }
1.选择结构
第一种:
if(条件){
//代码块
}
解释:如果条件结果为true,那么执行代码块,否则不执行
第二种:
if(条件){
//代码块1
}else{
代码块2
}
解释:如果条件结果为true,那么执行代码块1,否则执行代码块2
第三种:
if(条件){
//代码块1
}else if(条件2){
//代码块2
}......{
...
}else{
//代码块n
}
解释:如果条件1结果为true,那么执行代码块1
如果条件1为false,那么将执行下一个条件
判断,依次重复上面的过程.
注意:判断字符串是否相同用
str1.equals(str2)
判断数字相同用num1 == num2
2.switch...case 选择结构
switch(表达式值){
case 值1:语句;break;
case 值2:语句;break;
.....
default:语句n;
}
解释:如果表达式的值为值1,那么执行语句1,
如果表达式的值为值2,那么执行语句2,
........
如果表达式从上至下都没有找到匹配到值,那么执行default后面的语句n.
注意:
1).表达式值可是整型,字符型。jdk1.7以后可以是sting类型
2).break:表示终止,表达式整个swtich语句结果.
3).如果匹配到值,并且没有执行break,那么从匹配到那个值的语句
开始,下面的每一个语句都会执行,知道整个程序结束后者遇到break.