一、for 循环语句
一般形式:
for (表达式1; 表达式2; 表达式3){
循环体;
}
1.for循环括号内表达式之间用分号“;“隔开
2.for()后面不要加分号,它与后面的循环、判断语句是一体的
二、for循环执行过程
1.求解表达式1
2.求解表达式2,若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则转到第5步
3.求解表达式3
4.转回上面第2步继续执行。
5.循环结束,执行 for 语句下面的语句。
(直到表达式2为假,for循环结束)
三、实例
1.判断1900年到2018年之间有多少个闰年
int year;
//对year进行初始化、判断——year从1900年循环至2018年
for(year=1900;year<=2018;year++){
//普通闰年:被4整除切不能被100整除
//世纪闰年:被400整除
if((year%4==0&&year%100!=0)||(year%400==0)){
System.out.print("%d年为闰年\n",year);
}
System.out.print("循环执行完毕");
}
循环过程分析:
第一次循环:判断year的初始值1900是否小于或等于2018,如果小于或等于2018,则执行if语句——判断1900是否为闰年,判断求解后,执行year++——year自增1值变为1901
第二次循环:判断1901是否小于或等于2018,如果小于或等于2018,则执行if语句——判断1901是否为闰年。判断求解后,执行year++——year值变为1902
......
第n次循环:判断2018是否小于或等于2018,如果小于或等于2018,则执行if语句——判断2018是否为闰年。判断求解后,执行year++——year值变为2019
第n+1次循环:判断2019是否小于或等于2018,经判断不小于或等于2018,则直接跳出循环,语句执行完毕,执行下一条输出语句