java学习——if选择结构、字符串相等比较、Switch选择结构

if循环语句

if单分支

if(条件) {
     //代码块
}

在这里插入图片描述
注:

  1. 多个条件之间用逻辑运算符连接
  2. 字符串是否相等比较:==变量.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:
		语句;
}

注:

  1. 等值判断
  2. switch后面小括号中表达式的值必须是整型或字符型,枚举类型,jdk7及以后也可以是字符串类型。
  3. 通常,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;
	}
}
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值