您的位置:首页 > 编程语言 > Java开发

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

2019-04-29 21:20 393 查看

选择结构
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;
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: