一、前言
本篇文章主要讲解Java知识点是:循环语句。
希望大家读完这篇文章之后能掌握以下几种循环语句的知识点。
二、循环语句
提示:循环语句分为以下几种:
1、for循环
- 循环场景:更适用于明确循环次数的语句。
代码:
System.out.println("for循环打印0~9");
for (int i = 0; i < 10; i++) {
System.out.print(i + "\t");
}
2、while 循环
- 循环场景:适用于没有明确循环次数的语句。
注意:在while循环中,一定要记得循环变量更新,不然很容易死循环
代码:
System.out.println("while循环打印0~9");
int intA = 0;
while(intA < 10) {
System.out.println(intA + "\t");
intA++;
}
3、do…while循环
- 循环场景:适用于没有明确循环次数的语句。
代码:
System.out.println("do...while循环打印0~9");
int intB=0;
do{
System.out.print(intB+"\t");
intB++;
}while(intB<10);
4、Java增强型for循环
- 循环场景:主要用于增强(简化)数组、集合循环,是只读的,不能对数组进行赋值。
代码:
int[] arr={1,2,3,4};
for(int intT: arr){
System.out.println(intT+"\t");
}
三.总结
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)。
do…while循环执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)。
for和while的区别:
条件控制语句所控制的自增变量因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了。
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在whlie循环结束后,该变量还继续使用。
四、例题
1.问题描述
- 需求:在控制台输出九九乘法表,必须满足如下2个要求:
- 使用for循环
2.在控制台输出呈直角三角形的形状。
2.问题解析
详细记录解题的步骤,分成下面几步:
1.使用for循环嵌套。
2.第二个for循环要小于等于第一个for循环
4.输出结果
3.编码实现
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}