4.1 for循环
语法:
for(初始化语句1;条件判断2;步增语句4){
循环体3;
}
//执行顺序:1---> 2 --> 3 --> 4 --> 2 --> 3 .... 2(false)
实例:
for(int i=1;i<=7;i++){// 定义i在循环体{}中可以使用
System.out.println("今天星期"+i);
}
例题:
1.打印一个等腰三角形
Scanner sc = new Scanner(System.in);
System.out.print("请输入行数:");
int a = sc.nextInt();
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= a - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
System.out.print("*");
}
System.out.println();
}
2.将1998-2008年之间的闰年年份输出
System.out.println("1998-2008之间的闰年年份有:");
for (int year = 1998; year <= 2008; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "年");
}
}
3.打印九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i * j) + " ");
}
System.out.println();
}
4.1 while循环
语法:
while(条件判断1){
循环体2;
}
//执行顺序:1-->2 -->1-->2 .... 1(false)
实例:
int i=1;
while(i<=10){
System.out.println("迟到了,罚俯卧撑"+i+"个");
i++;
}
4.1 do-while循环
语法:
do{
循环体2;
}while(条件判断1);
//执行顺序: 2 -->1-->2-->1-->2---1(false)
实例:
int i=1;
do{
System.out.println("迟到了,罚俯卧撑"+i+"个");
i++;
}while(i<=10);
4.1 while循环和do-while循环的区别
- 执行顺序不同
- 初始情况不满足循环条件时:
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次
4.1 break和continue
break: 结束最近一层的循环体;
continue: 结束当次循环,继续下一次循环
适用场合:
- break:可用于switch结构和循环结构中
- continue:只能用于循环结构中
实例:
for (int i = 0; i < 10; i++) {
System.out.println("今天是第"+(i+1)+"天");
if(i == 4){
//System.out.println("回家继承家产去了,不来上课了。");
//break;
//System.out.println("今天肚子疼,请假一天。。。。");
//continue;
}
System.out.println("起床,刷牙,吃饭。");
System.out.println("上课写作业。");
System.out.println("下课,回家,玩游戏。");
}