java学习——if选择结构、字符串相等比较、Switch选择结构
选择结构
if循环语句
if单分支
字符串相等比较
if双分支
if嵌套
if多分支
Switch选择结构
if循环语句
if单分支
if(条件) {
//代码块
}
注:
多个条件之间用逻辑运算符连接
字符串是否相等比较:==变量.equals(“需要比较的字符串”);==字符串在栈中存放的是地址,实际内容存放在常量池中,直接用比较运算符的话比较的是地址
字符串相等比较
例如:
两种写法
if (sex.equals(“男”)) {
System.out.println(“进入男子组!”);
}else if (“女”.equals(sex)) {
System.out.println(“进入女子组!”);
}
if双分支
形如:if----else
if ( 条件 ) {
//代码块1
}else {
//代码块2
}
例如:
if (张浩语文成绩> 90 ) {
奖励一个MP4;
}else {
惩罚背书;
}
流程图:
if嵌套
if (条件1){
if(条件2){
//代码块1
}else{
// 代码块2
}
}else{
\代码块3
}
流程图:
if多分支
格式:
if ( 条件 1) {
// 代码块1
}
else if ( 条件2 ) {
// 代码块2
}
else {
//代码块3
}
Switch选择结构
格式:
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default: 语句;
}
注:
等值判断
switch后面小括号中表达式的值必须是整型或字符型,枚举类型,jdk7及以后也可以是字符串类型。
通常,default块放在末尾,也可以省略。
4.break不能省略,否则会不进行匹配继续执行,直到遇到break。
实例:
//如下当ranking匹配到1、2、3中的一个时输出对应得内容。
//当case1或case2都可以参加夏令营和获得笔记本,可以写成下面形式
switch (ranking) {
case 1:
case 2:
System.out.println(“参加夏令营”);
System.out.println(“奖励笔记本”);
break;
case 3:
System.out.println(“奖励硬盘”);
break;
default:
System.out.println(“没有奖励”);
break;
}
if-else和switch的实例:
package com.hello;
import java.lang.invoke.SwitchPoint;
import java.nio.Buffer;
import java.util.DuplicateFormatFlagsException;
import java.util.Scanner;
public class work2 {
public static void main(String[] args){
Scanner input= new Scanner(System.in);
System.out.print(“请输入消费金额:”);
int money = input.nextInt(); //用money接受控制台输入的数据
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元可换购1个尼泊尔炒菜锅”);
System.out.println(“5.满200元,加20元可换购欧莱雅爽肤水一瓶”);
System.out.print(“请选择:”);
int s = input.nextInt(); // 客户选择的换购
switch (s) {
case 1: //客户选择1,
if (money<50){ //判断是否满足50元以上,如果小于50元,输出你不满足50元。
System.out.println(“你不满50元”);
}else { //否则就是满足50元以上的可以选择1
System.out.println("本次消费总金额:"+(money+2)); System.out.println("成功换购:1瓶百事可乐"); } break; case 2: if (money<100){ System.out.println("你不满100元"); }else { System.out.println("本次消费总金额:"+(money+3)); System.out.println("成功换购:500ml可乐1瓶"); } break ; case 3: if (money<100){ System.out.println("你不满100元"); }else { System.out.println("本次消费总金额:"+(money+10)); System.out.println("成功换购:5公斤面粉"); } break ; case 4: if (money<200){ System.out.println("你不满200元"); }else { System.out.println("本次消费总金额:"+(money+10)); System.out.println("成功换购:1个尼泊尔炒菜锅"); } break; case 5: if (money<200){ System.out.println("你不满200元"); }else { System.out.println("本次消费总金额:"+(money+20)); System.out.println("成功换购:1瓶欧莱雅爽肤水"); } break; default: break; }
}
- java学习09--选择结构-switch练习、if和Switch使用比较
- Java语法基础(三)----选择结构的if语句、switch语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- Java语法基础之选择结构的if语句、switch语句详解
- C语言学习-选择结构if语句、switch语句
- 【Java笔记】switch语句与if选择结构的异同点
- Java 学习日志 2.1 if 条件选择语句(if switch 四种方法检验成绩状况)
- JAVA-练习MyShopping实现商品换购 综合运用嵌套if选择结构 switch选择结构 多重if选择 结构实现商品换购功能
- JAVA选择结构(If选择结构和switch选择结构对比)
- java学习09--选择结构-switch语句
- JAVA if,switch多分支选择结构
- Java中的条件选择结构—if和switch
- java学习日志6——选择语句:三目运算,if···else,switch
- java学习之switch选择结构
- java学习之switch选择结构
- java学习之旅17--if语句_单选择_双选择_多选择结构
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- java基础学习二(三元运算符,if,switch,循环语句)
- java study 02day--if与switch语句结构
- Java 分支结构 - if...else/switch