Java程序的运行一般是从main方法开始顺序执行,但是有时候我们想让一些符合我们条件的语句输出来,而不符合条件的就不需要输出,这就需要用到选择控制结构。
1. if判断语句
单分支结构
//语法
if (判断条件){
执行语句
}
public static void main(String[] args){
//单分支实例
int i = 12;
if(i>10){
System.out.println("输入的数大于10");
}
}
双分支结构:
//语法
if (判断条件){
执行语句
}else{
执行语句
}
public static void main(String[] args){
int i = 2;
if(i>2){
System.out.println("输入的数大于2);
}else{
System.out.println("输入的数小于2");
}
}
多分支结构
//语法
if(判断条件){
执行语句
}esle if(判断条件){
执行语句
}
....
else{
执行语句
}
public static void main(String[] args){
int i = 2;
if(i>2){
System.out.println("输入的数大于2");
}else if(i<0){
System.out.println("输入的数小于0");
}else{
System.out.println("输入的数大于0小于2");
}
}
if语句嵌套:
//语法
if(判断条件){
if(判断条件){
执行语句
}else{
执行语句
}
}else{
执行语句
}
public static void main(String[] args){
int i = 2;
if(i>0){
if(i>2){
System.out.println("大于2");
}else{
System.out.println("大于0小于2");
}
}else{
System.out.println("小于0");
}
}
/*
*if可以嵌套多重if循环,但是没必要这么做,一般来说嵌套一重就足够
*/
2.switch判断语句
//语法
switchh(判断的值){
case 值:
执行语句
break;
case 值:
执行语句
break;
case 值:
执行语句
break;
default:
执行语句
}
传入一个值,然后进入case判断,当相等时输出对应case下的执行语句而后跳出判断,当都不满足时执行default中的执行语句
public static void main(String[] args){
int i =1;
switch(i){
case 0:
System.out.println("值为0");
break;
case 1:
System.out.println("值为1");
break;
case 2:
System.out.println("值为1");
break;
defalut:
System.out.println("是其他值");
break;
}
}
在jdk70之前,switch中的参数只能为byte,short,int,char类型,在jdk7.0以后,支持字符串类型的阐述。
3.switch和if之间的互相转换
switch语句可以转化为if语句,但是有的if语句不能转换为switch语句