在编程语言中,循环是一个非常重要的部分,也是我们学习java时需要重点学习的部分。
循环的概念就是重复。基本的语法如下:
1:只执行1次
2:如果1为true,重复执行,执行到条件不成立
如果1为false,退出循环
3:重复执行 :语句块
在java的循环中有一个我们需要了解的四要素,我们在书写代码时也要遵循四要素:
1:代码中是否存在重复操作,如果存在,我们就需要使用循环编程。
2:如何去确定循环的四要素:
(1)确定变量的类型和初值
(2)确定循环的条件
(3)确定变量值的变化趋势和步幅
(4)确定重复代码
3:验证循环是否能够正常退出
(1)避免死循环现象发生
4:循环跳转语句:
(1)continue 结束本次循环,进入下一次
(2)break 结束循环
接下来我们来做一个循环的例题:
控制台输入一个4位年,输出该年是闰年还是平年?
import java.util.Scanner;//输入工具,先创建工具对象,再通过工具对象调用方法
import java.text.MessageFormat;//格式化工具,直接调用工具的方法
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print(“请输入一个4位年份(1900~2099):”);
int year = input.nextInt();
if(year>=1900 && year<=2099){
System.out.print("请输入月份(1~12):");
int month = input.nextInt();
if (month>=1 & month<=12){
//计算该年该月的天数:
//大月:1,3,5,7,8,10,12 31天
//小月:4,6,9,11 30天
//2月:2 29天或28天
int day = 31;
switch (month){
case 4:case 6:case 9:case 11:
day = 30;
break;
case 2:
boolean isLeapYear = (year%4 == 0 && year%100 != 0) || year%400 == 0;
day = isLeapYear ? 29 : 28;
break;
}
String info = MessageFormat.format("{0}年{1}月{2}",year,month,day);
System.out.println(info);
}else{
System.out.println("输入1~12之间的月份");
}
}else{
System.out.println("输入的年份有误,重新输入");
}
}