分支语句主要包括以下几种结构:
if、 if-else、 多重if、 嵌套if、 switch
下面详细解释一下各个语句的结构和使用示例。
1、if
// 单纯的if结构
/*
* if(条件){
* 内容
* }
*/
int num = 3;
if (num >= 0) {
System.out.println("if结构");
}
if(false == 2>=4){
System.out.println("1");
}
2、if-else
// if-else结构
/*
* if(条件){
* 内容
* }else{
* 内容
* }
*/
int rank = 2;
if (rank==1) {
System.out.println("啥奖励都有!");
}else {
System.out.println("奖励你一巴掌!");
}
3、多重if
// if-else if-else结构
/*
* if(条件1){
* 内容1
* }else if(条件2){
* 内容2
* }else if(条件3){
* 内容3
* }else{
* 内容4
* }
*/
if(a==0) {
System.out.println("a=0");
}else if(a==1) {
System.out.println("a==1");
}else if(a==2){
System.out.println("a=2");
}else{
System.out.println("a>2");
}
4、嵌套if
//嵌套if语句
/*
* if(条件1){
* if(条件2){
* 内容
* }
* }
*/
if (isFull==false) {
if (a==2) {
System.out.println("嵌套if");
}
}
5、switch
// switch 语句
/*
* switch(变量){
* case 值1:
* 内容1
* break;
* case 值2:
* 内容2
* break;
* default:
* 内容3
* break;
* }
*/
switch (a) {
case 0:
System.out.println(0);
break;
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
default:
System.out.println("啥都没有");
break;
}
接下来是几个个人练习使用示例:
练习1
题目描述:
如果你有500w以上可以在四环以内买房,
如果你有200w到500w之间可以在四环到五环买房,
如果你有100w到200w你可以在五环外买房,
如果有10000到100w之间可以租房住,
如果连1w都不到那你只能露宿街头了...
练习2
每周一次的大扫除开始了, 老师对同学们做了如下安排:
一米七以上的男生挑水,一米七以上的女生擦玻璃,一米七以下的男生墩地,一米七以下的女生擦桌子
请按照要求编写一个程序来分配班级人员的工作分组
练习1参考:
public class Exercise06 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int money = in.nextInt();
if (money>=5000000) {
System.out.println("四环以内买房!");
}else if (money >= 2000000) {
System.out.println("四环到五环");
}else if (money >= 1000000) {
System.out.println("五环外");
}else if (money >= 10000) {
System.out.println("租房");
}else {
System.out.println("露宿街头");
}
}
}
练习2参考:
public class Exercise07 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("please input height:");
int height = in.nextInt();
System.out.println("please input sex:");
String sex = in.next();
if (height>=170) {
if (sex.equals("男")) {
System.out.println("一米七以上的男的去挑水吧");
}else{
System.out.println("一米七以上的女的去擦玻璃吧");
}
}else {
if (sex.equals("男")) {
System.out.println("一米七以下的男的去墩地吧");
}else{
System.out.println("一米七以下的女的去擦桌子吧");
}
}
}
}
欢迎大家指导交流!