if VS switch
if 结构
- 判断条件是布尔类型
- 判断条件是一个范围
switch
- 判断条件是常量值,即表达式的值必须是常量。JDK 7.0以后表达式的值可以是基本数据类型的byte,short,int,char(不可以接浮点型),以及String类型。
循环结构
do-while结构至少执行一次,其中循环条件必须是布尔类型。
while(循环条件){
语句;
}
do{
语句;
}while(循环条件);
for(表达式1;循环条件;表达式3){
语句;
}
这边,当i=4时 ,由于是后++,我们先判断i(4)<4不满足,退出for循环,在执行后++,故i=5。
int i = 0;
for(; i++<4;);
System.out.println(i); // 5
System.out.println('a' % 5); // 2
参考:慕课网-Java工程师课程