1、if语句
语法:
if(条件){
条件成立时执行的代码 }
例子:
public class HelloWorld7 {
public static void main(String args[]){
int a = 5;
int b = 6;
if((a+1)==b){
System.out.println("a小于b");
}
}
}
执行过程:
2、if...else语句
语法:
if(条件的布尔表达式){
条件的布尔表达式返回true时执行的 代码块1
}else{
条件的布尔表达式返回false执行的 代码块2
}
代码例子:
public static void main(String args[]){
int a = 5;
int b = 6;
if(a>1){
System.out.println("a大于1");
}else{
System.out.println("a小于1");
}
}
执行过程:
3、多重if
语法:
if(条件1){
代码1
}else if(条件2){
代码2
}else{
代码3
}
代码例子:
public class HelloWorld7 {
public static void main(String args[]) {
int a = 5;
int b = 6;
int c = 7;
if (a > c) {
System.out.println("a大于c");
} else if (a > b) {
System.out.println("a大于b");
} else if (b > c) {
System.out.println("b最大");
} else {
System.out.println("c最大");
}
}
}
执行过程:
4 嵌套 if 语句
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。
语法:
if(条件1){
if(条件2){
代码1
}else{
代码2
}
}else{
代码3
}
代码例子:
package HolleWorld;
public class HelloWorld8 {
public static void main(String arge[]){
int x=6;
int y=7;
int z=8;
if (z>x){
if(z>y){
System.out.println("z最大");
}else {
System.out.println("y最大");
}
}else {
System.out.println("z小于x");
}
}
}
执行过程:
5 Java条件语句之 switch
语法:
int a=8;
switch (表达式){
case 值1:
执行代码1
break;
case 值2:
执行代码2
case 值n:
执行代码n
break;
default:
默认执行的代码
}
1、执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
2、 switch 后面小括号中表达式的值必须是整型或字符型。
3、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
4、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如:
int c=1;
switch (1){
case 1:
System.out.println("吃鸡肉a");
case 2:
System.out.println("吃濑尿虾a");
case 3:
System.out.println("吃龙虾a");
default:
System.out.println("吃海虾a");
}
5、 可以把功能相同的 case 语句合并起来,如
int d=1;
switch (d){
case 1:
case 2:
System.out.println("吃了海鲜大餐");
}
6、 default 块可以出现在任意位置,也可以省略
典型代码例子:
public class HelloWorld9 {
public static void main(String arge[]){
int a=8;
int b=5;
switch (a-b){
case 1:
System.out.println("吃鸡肉");
break;
case 2:
System.out.println("吃濑尿虾");
break
case 3:
System.out.println("吃龙虾");
break;
default:
System.out.println("吃海虾");
}
}
}