0
点赞
收藏
分享

微信扫一扫

【Java】基本选择结构



文章目录

  • ​​一、boolean类型​​
  • ​​二、多种选择语句类型​​
  • ​​1.if 选择结构​​
  • ​​2.if-else 选择结构​​
  • ​​3.多重if 选择结构​​
  • ​​4.嵌套if 选择结构​​
  • ​​5.switch 选择结构​​

一、boolean类型

1.生活中我们常常要判断事物的真假,程序也一样,这时就需要使用boolean类型来进行判断。

2.boolean类型有且仅有两个值:true​false​

import java.util.Scanner;


public class p44BoolTest {

/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int lisi = 80; //录入李四成绩
boolean isbig; //声明一个boolean类型的变量
System.out.println("请输入张三的成绩:");
int zhangs = input.nextInt();
isbig = zhangs > lisi; //将变量结果保存在Boolean变量中
System.out.println("张三的成绩比李四高吗?"+isbig);
}

}

  • isbig = zhangs > lisi; //将变量结果保存在Boolean变量中 这句话不能漏,否则最后的​isbig​就无意义,并未真正将两者成绩相比较。

​​返回顶部​​

二、多种选择语句类型

1.if 选择结构

import java.util.Scanner;

public class ShuChu {
/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("a=");
int a = input.nextInt();
System.out.println("b=");
int b = input.nextInt();
if ((b % a == 0) || (a + b > 1000)) {
System.out.println("a=" + a);
}
if ((b % a != 0) || (a + b <= 1000)) {
System.out.println("b:" + b);
}
}
}

​​返回顶部​​

2.if-else 选择结构

import java.util.Scanner;

public class ShuChu {
/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("a=");
int a = input.nextInt();
System.out.println("b=");
int b = input.nextInt();
if ((b % a == 0) || (a + b > 1000)) {
System.out.println("a=" + a);
} else {
System.out.println("b:" + b);
}
}
}

  • if-else选择结构包含的范围是属于类似正反两面,不是​if​,就是​else​,而if结构即设定了某种约束条件,在未指定说明时不会在控制台输出。

​​返回顶部​​

3.多重if 选择结构

public class p61CalCount {
/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double money; // 购物金额
double price; // 实付金额
System.out.println("请输入是否是会员(是y/不是其他字符):");
String answer = input.next();
System.out.println("请输入购物金额:");
money = input.nextDouble();
// 判断是否为会员
if (answer.equals("y")) {
//判断是会员后的不同消费级别
if (money > 5000) {
price = money * 0.7;
System.out.println("实际支付:" + price);
} else if (money >= 3000) {
price = money * 0.8;
System.out.println("实际支付:" + price);
} else if (money >= 1000) {
price = money * 0.9;
System.out.println("实际支付:" + price);
}
} else {
//不是会员的输出
price = money;
System.out.println("实际支付:" + price);
}

}
}

​​返回顶部​​

4.嵌套if 选择结构

import java.util.Scanner;

public class P59RunningMatch {
/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("请输入比赛成绩:");
double score = input.nextDouble();
System.out.print("请输入性别:");
String sex = input.next();
//进行第一条件的判断
if (score <= 10) {
//进行第二条件的判断
if (sex.equals("男")) {
//一、二条件均满足的输出
System.out.println("进入男子决赛组!");
} else {
//仅满足第一条件的输出
System.out.println("进入女子决赛组!");
}
} else {
//一、二条件均不满足的输出
System.out.println("很遗憾,你被淘汰了!");
}
}
}

  • 嵌套if结构多用于层次较多的情况下,要明确每个事项所对应满足的条件,理清层次。
    ctrl+shift+F键可以将排版格式化)

​​返回顶部​​

5.switch 选择结构

import java.util.Scanner;

public class p64Compete2 {
/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("名次:");
int num = input.nextInt();
switch (num) { //进行名次的选择
case 1:
System.out.println("奖励笔记本一台!");
break;
case 2:
System.out.println("奖励iPad2一个!");
break;
case 3:
System.out.println("奖励移动电源一个!");
break;
default:
System.out.println("奖励U盘一个");

}
}
}

  • 在这里我们会发现多重if选择结构​switch选择结构​很类似,格式十分整齐,都是用来处理多分支条件的结构,但是switch只适用于等值条件的判断,且条件必须是整型变量或是字符变量。某种意义上说,几乎所有的switch结构都可以用多重if结构转换,但不是所有的多重if结构都能用switch结构转换,视具体情况而定。

switch选择结构:

  • switch表示选择,选择目标为括号内的内容,()内应放一个整型变量或字符型变量。
  • case表示情况,每个case后常量值需不同。
  • default表示默认,除了case之外的情况,并且要紧跟:,不能有空。
  • break表示停止,跳出当前结构,即跳出switch结构。

​​返回顶部​​


举报

相关推荐

0 条评论