知识点
循环语句
题目1(训练)
已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份。
训练提示
- 1949到2019有很多年?逐个判断这么多年份肯定要用循环。
- 用什么条件来判断是否是猪年?
解题方案
- 使用for循环逐年判断,根据2019是猪年这个条件,使用if来判断其他是猪年的年份。
操作步骤
- 定义for循环,1949到2019的年份是循环次数。
- 对每个年份逐个判断,如果年份和2019的差值是12的倍数,说明这年是猪年
- 打印符合条件的年份
参考答案
public class Demo1 {
public static void main(String[] args) {
//1.循环开始是1949 结束是2019
for (int i = 1949; i < 2019; i++) {
//2.如果年份和2019年的差值是12的倍数 则说明是猪年
if( (2019 - i)%12 == 0 ){
//3.打印符合条件的年份
System.out.println(i);
}
}
}
}
题目2(训练)
有一个输出语句System.out.print("@")。使用这个语句,在控制台打印出一个四行五列的长方形,效果如下:
@@@@@
@@@@@
@@@@@
@@@@@
训练提示
- 已知条件中只有一个@,如何在一行打印出多个?
- 如何把一行@变成多行?
解题方案
- 使用for循环的嵌套完成。
操作步骤
- 定义循环执行4次代表一共4行
- 定义内层循环执行5次代表每行5个符号
- 在内层循环中输出符号
- 每行结束之后执行换行操作
参考答案
public class Demo2 {
public static void main(String[] args) {
//1.外层循环代表4行
for (int i = 0; i < 4; i++) {
//2.内层循环代表每行5个
for (int j = 0; j < 5; j++) {
//3.打印每个@
System.out.print("@");
}
//4.每行结尾执行换行操作
System.out.println();
}
}
}
题目3(训练)
有一个输出语句System.out.print("@")。使用这个语句,在控制台打印出一个五行的三角形,效果如下:
@
@