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;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值