选择结构语句
if条件语句
if单选条件语句
if语句
if语句是指如果满足某种条件,就进行某种处理。
代码格式:
if (条件语句)
{
代码块
}
示例:
int x = 5;
if (x<5) //判断x是否小于5
{
x++; //如果x小于5,则x自加
}
if双选条件语句
if...else语句
if...else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
代码格式:
if (判断条件)
{
执行语句1
。。。
}
else
{
执行语句2
。。。
}
代码示例:
int num = 19;
if (num%2 == 0) {
//判断条件成立,num被2整除
System.out.println("num是个偶数");
}
else
{
System.out.println("num是个奇数");
}
if多选条件语句
if...else if...else语句
if...else if...else 语句对于多个条件进行判断,根据判断结果进行多种不同的处理。
语句结构:
if ()
{
执行语句1
}
else if ()
{
执行语句2
}
...
else if ()
{
执行语句n
}
else
{
执行语句n+1
}
代码示例:
int grade = 80;
if (grade>80) {
// 满足条件 grade>80
System.out.println(该成绩为优);
}
if (grade>80) {
// 满足条件 grade>70
System.out.println(该成绩为良);
}
if (grade>80) {
// 满足条件 grade>60
System.out.println(该成绩为中);
}
if (grade>80) {
// 不满足条件 grade>60
System.out.println(该成绩为差);
}
三元运算符
代码格式
判断条件? 表达式1:表达式2
当判断条件成立时,计算表达式1的值为整个表达式的结果,否则计算表达式2的值为整个表达式的结果。
三元运算符与if...else语法相同,但是三元运算符可以简化代码。
例如用if...else语句判断x,y大小时:
int x = 0;
int y = 1;
int max;
if (x>y) {
max=x;
} else {
max = y;
}
而使用三元运算符比较时:
int x = 0;
int y = 1;
max = x > y?x:y;
使用三元运算符时要注意一下几点
- 条件运算符”?“和”:”时一对运算符,不能分开单独使用。
- 条件运算符的优先级低于关系运算符和算术运算符,但高于赋值运算符。
- 条件运算符可以进行嵌套,结合方向自左向右。
switch条件语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。
seitch条件语句也是一种很常见的选择语句。与if表达式不同,它只能对某个表达式的值做出判断从而决定程序执行哪一段代码。
结构示例:
switch (表达式) {
case 目标值1:
执行语句1;
break;
case 目标值1:
执行语句2;
break;
...
case 目标值1:
执行语句n;
break;
default:
执行语句n+1;
break;
}
代码示例:
int week = 5;
switch (week) {
case1;
System.out.println("星期一");
break;
case2;
System.out.println("星期二");
break;
case3;
System.out.println("星期三");
break;
case4;
System.out.println("星期四");
break;
case5;
System.out.println("星期五");
break;
default;
System.out.println("输入的数字不正确。。。");
break;
}
每条执行语句后面都要加break跳出
至于为什么等笔者学到后面再说。
留个反编译的坑,到时候回来填。

浙公网安备 33010602011771号