java中逻辑判断,有五种结构:

1、if

 2、if...else

 3、if...else if....else (多重if)

 4、嵌套if

 5、switch

@@@逻辑判断结构1: if

语法:
if(表达式){
代码1
}

说明:if用于进行条件判断,如果表达式的结果为true,则执行代码1,否则不执行操作

如图:

java自然月判断逻辑 java逻辑判断语句_条件判断

@@@注意:if结构的一种特殊用法:

如果if判断的大括号中,只有一行代码,大括号可以忽略不写。条件满足时,代码就执行,否则不运行

1、如果if的大括号中,只有一行代码,大括号可以忽略不写
2、但如果if的大括号中,有多行代码,此时,大括号不可以省略,如果省略将会导致错误结果

@@@:建议:为了程序的可读性更好,建议,不论大括号中有几行代码,都不要省略大括号

@@@逻辑判断结构2: if…else

语法: 

	if(表达式){
		代码1;
	}else{
		代码2;
	}

@@@:如果表达式的结果为true,就执行代码1,否则执行代码2

@@@:如果if..else后面的代码,都只有一行,{}也可以忽略不写  (不建议省略)

如图:

java自然月判断逻辑 java逻辑判断语句_大括号_02

@@@逻辑判断结构3: if…else if…else

语法: 
	if(表达式1){
		代码1;

	}else if(表达式2){
		代码2;
		
	}else if(表达式3){
		代码3;

	}else if(表达式4){
		代码4;

	}else{
		代码5;
	}
	
执行过程:
	1、首先判断表达式1,如果成立,就执行代码1,然后结束
	2、如果表达式1不成立,则继续判断表达式2,如果是成立的,执行代码2,然后结束
	3、如果表达式2不成立,则继续判断表达式3、4、5.....
	4、如果前面所有表达式的判断,均不成立,默认就会执行else部份代码5

如图:

java自然月判断逻辑 java逻辑判断语句_大括号_03

@@@:现在我们刚开始接触代码,要学会调试代码,观察代码执行过程

@@@:以后,当代码复杂到一定程度时,当程序出现故障时,我们一般也是通过调试,找出程序的问题所在

是调试代码,首先需要在代码上,打断点


@@@:注意:多重if并不是在任何情况都适用,一般用于有顺序的条件判断

@@@@@: 逻辑结构判断4: 嵌套if

语法:

if(表达式1){
	
	if(表达式2){
	
		代码1;
	}
}


说明: 首先判断表达式1,如果表达式1的结果为true,才会继续判断表达式2,如果表达式2成立,就执行对应的代码 

  如果表达式1的结果为false,就不再判断表达式2

@@@@: 首先判断外层条件,外层条件成立,才会判断内层条件

如图:

java自然月判断逻辑 java逻辑判断语句_java_04

@@@@: 第五种逻辑判断结果 switch

作用:它称为:多条件分支判断
特点:主要用于精确值的匹配

语法:

switch(变量){

	case 值1:
	   代码1;
	   break;

	case 值2:
	   代码2;
	   break;

	case 值3:
	   代码4;
	   break;

	default:
	   代码4;	
   }

@@@执行过程:

1、首先用变量的值与值1进行比较,如果值相等,则执行代码1,执行完成以后,遇到break就结束判断,
 后面代码不再进行比较

 2、如果变量的值与值1不相等,则继续与值2进行比较,如果一样,执行代码2,执行完以后,遇到break就
 退出判断,后面代码不再进行比较

 3、如果值2也不相等,就继续比较值3、值4.....

 4、如果前面的值,全都不匹配,最后默认执行default部份的代码4


 @@@@@@ switch与多重if相似,区别,它主要用于与一个精确值进行比较

如图:

java自然月判断逻辑 java逻辑判断语句_大括号_05

@@@@@@@使用switch,需要注意的地方

1、switch(变量), 它支持的变量数据类型只有五种:  int,char,String,short,byte
	除了以上五种类型之外,其他数据类型,不能在switch中进行判断

如果要在switch中使用String类型,当前程序的jdk的版本,必须在1.7或者是1.7以上的版本才可以

2、在switch判断中,每一个case后面的值不能重复

3、在switch判断中,每一个case后面值的末尾,一定要加上:  (必须必须是英文输入法中的:)

4、在switch判断右,每一条语句执行完成以后,都要加上break,退出判断。default部份,不用写break

当某一个条件匹配上以后,执行完代码,没有加上break,在它之后的代码,就不再进行条件判断,直接运行对应的代码