分支语句分为: if语句 switch语句
一.if
if语句的格式:
if(条件判断语句){
代码1
}
若条件语句为true,则执行代码1
/*
* 编写代码:使用if语句判断:当体重大于200时可参加相扑运动
*/
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scr = new Scanner(System.in);
System.out.println("请输入体重:");
int w = scr.nextInt();
if(w > 200) {
System.out.println("可以参见相扑运动");
}
}
}
if else类型
格式:
if(条件判断语句){
代码1
}else{
代码2
}
若条件判断语句为true,则执行代码1,若条件判断语句为false,则执行代码2
/*
* 使用if-else语句编写:当商品金额大于100时输出买不起,否则则可以购买
*/
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scr = new Scanner(System.in);
System.out.println("请输入商品金额:");
int money = scr.nextInt();
if(money>100) {
System.out.println("买不起");
}else {
System.out.println("可以购买");
}
}
}
else if类型
格式:
if(条件判断语句1){
代码1
}else if(条件判断语句2){
代码2
}else if(条件判断语句3){
代码3
}
...............
else if(条件判断语句n){
代码n
}
else if语句是跟在if语句后面使用的语句,可无限使用,具体根据实际情况而定
/*
* 成绩如果在
85~100显示A
70~85显示B
60~70显示C
0~60显示D
如果超过100或者小于0则显示成绩有误
*/
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scr = new Scanner(System.in);
System.out.println("请输入成绩:");
int ext = scr.nextInt();
if(ext > 100) {
System.out.println("成绩有误");
}else if(ext > 85) {
System.out.println("A");
}else if(ext > 70) {
System.out.println("B");
}else if(ext > 60) {
System.out.println("C");
}else if(ext > 0) {
System.out.println("D");
}else {
System.out.println("成绩有误");
}
}
}
在所有if语句中注意:
1,else if:可以有多个,也可以一个都没有
2,else可有可无
3,分支语句中只会选择其中一个进行执行,如果上面的条件表达式为真,将不在判断下面的条件表达
式
4,分支语句中可以使用分支语句
5,if后面括号里面不能判断字符串是否相等
二.switch语句
格式:
switch(变量名){
case 常量1:
当变量值等于常量1时执行此处代码
break;
case 常量2:
当变量值等于常量2时执行此处代码
break;
......
case 常量n:
当变量值等于常量n时执行此处代码
break;
default:
当变量值不等于以上常量时执行此处代码
}
/*
* 不同编号进入不同操作
1,登录
2,注册
3,忘记密码
其他,显示暂无此操作
*/
public class Demo05 {
public static void main(String[] args) {
int xz = 1;
switch (xz) {
case 1:
System.out.println("进入登录");
break;
case 2:
System.out.println("进入注册");
break;
case 3:
System.out.println("进入忘记密码");
break;
default:
System.out.println("暂无此操作");
break;
}
}
}
switch语句中注意:
1,default可有可无
2,case可以有多个,也可以一个没有
3,多个case的常量值不能相同
4,switch语句可判断字符串内容是否相等(写在常量处)
5,如果在switch语句里的case下没有break,则代码会继续从上往下执行,直至碰到break或者全部代码执行完毕
6,一个{}为一个代码块,break会让代码执行跳出所在代码块
switch与if的区别
1.if可以判断区间与变量值,而switch只能判断变量值是否相同
2.switch比if效率稍微快一点点
在if中想要判断字符串内容的方法
使用equals(),格式为:
boolean 变量名 = 需要判断的变量值或字符串1.equals(需要判断的变量值或字符串2)
当 需要判断的变量值或字符串1 与 需要判断的变量值或字符串2 的内容相等时变量名为true,反之变量名为false
具体使用可为:
/*
* 输入账号密码判断是否登录成功
账号:admin
密码:123456
表示登录成功
*/
import java.util.Scanner;
public class HomeWork05 {
public static void main(String[] args) {
Scanner scr = new Scanner(System.in);
System.out.println("请输入账号");
String zh = scr.next();
System.out.println("请输入密码");
String mm = scr.next();
if(zh.equals("admin") && mm.equals("123456")) {
System.out.println("登录成功");
}else {
System.out.println("登录失败");
}
}
}
今日学习到此结束,欢迎浏览欢迎指导,后续会继续分享java学习的内容