数据类型3
程序的结构包括普通的顺序结构,通过条件决定执行语句的选择结构以及判断条件决定执行次数的循环结构。
在选择结构中,包括if,if……else以及switch语句。
例子:
public class Demo{
public static void main(String[] args){
int num = 3;
if (num % 2 == 1){
System.out.println("奇数");
} else {
System.out.println("偶数");
}
}
}
结果为
奇数
三目运算符可以替代if……else语句,格式为
变量 = 条件判断?表达式1:表达式2
例如
public class Demo{
public static void main(String[] args){
int a = 3;
int b = 4;
int max = 0;
max = a > b ? a : b;
System.out.println(max);
}
}
结果为4
switch语句可以代替重复的if……else语句,计算括号中的结果然后执行case选择值的语句或者default语句
public class Demo{
public static void main(String[] args){
int x = 3;
switch (x){
case 1: {
System.out.println(1);
break;
}
case 2: {
System.out.println(2);
break;
}
case 3: {
System.out.println(3);
break;
}
case 4: {
System.out.println(4);
break;
}
case 5: {
System.out.println(5);
break;
}
default: {
System.out.println(0);
}
}
}
}
结果为3
如果没有break语句,满足条件后会继续向下执行
public class Demo{
public static void main(String[] args){
int x = 3;
switch (x){
case 1: {
System.out.println(1);
}
case 2: {
System.out.println(2);
}
case 3: {
System.out.println(3);
}
case 4: {
System.out.println(4);
}
case 5: {
System.out.println(5);
}
default: {
System.out.println(0);
}
}
}
}
结果为
3
4
5
0