选择结构:程序在执行过程中,按照不同的条件,执行不同的代码。
主要分为两种结构:1、if - else 2、switch - case
一、if - else中可以用多种方式实现选择,例如:
/**
* 选择结构简单练习
*/
public class IfElseDemo1 {
public static void main(String [] args) {
// 1. if
int i = 1;
if( i > 0) {
System.out.println("demo1 : i数值大于0,i的值是" + i);
}
// 2. if-else
if(i > 0) {
System.out.println("demo2.1 : i数值大于0,i的值是" + i);
} else {
System.out.println("demo2.2 : i数值小于等于0,i的值是" + i);
}
// 3. if - else if - else
if(i > 10) {
System.out.println("demo3.1 : i数值大于10,i的值是" + i);
} else if(0 < i && i < 10) {
System.out.println("demo3.2 : i数值大于0并且小于10,i的值是" + i);
} else {
System.out.println("demo3.3 : i数值小于等于0,i的值是" + i);
}
// 4. if - [if-else] - else
if(i > 0) {
if( i < 10) {
System.out.println("demo4.1.1 : i数值大于0并且小于10,i的值是" + i);
} else {
System.out.println("demo4.2.2 : i数值大于10,i的值是" + i);
}
} else {
System.out.println("demo4.2 : i数值小于等于0,i的值是" + i);
}
}
}
以上代码表示四种不同形式的if - else语句。
二、switch - case语句
/**
*
*/
public class SwitchCase {
public static void main(String [] args) {
// 1 ,2 ,3 , 4 , 5 , 6 , 7
System.out.println("请输入星期几:");
java.util.Scanner input = new java.util.Scanner(System.in);
int num = input.nextInt();
switch(num) {
case 1:
System.out.println("今天星期一");
break;
case 2:
System.out.println("今天星期二");
break;
case 3:
System.out.println("今天星期三");
break;
case 4:
System.out.println("今天星期四");
break;
case 5:
System.out.println("今天星期五");
break;
case 6:
System.out.println("今天星期六");
break;
case 7:
System.out.println("今天星期天");
break;
default:
System.out.println("您的输入有误");
break;
}
}
}
运行结果为: