分支語句主要包括以下幾種結構:
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("一米七以下的女的去擦桌子吧");
}
}
}
}
歡迎大家指導交流!