1.for循环语句
格式:
for(表达式1;表达式2;表达式3){ 若干语句; } 运行流程:表达式1-表达式2-若干语句-表达式3
注意:
-
表达式2是一个求值的boolean型数据的表达式
-
for语句的{}可以省略,最好不要,若干语句不只一句时,执行for语句时,若干语句中只会执行第一句,就跳转到表达式三
举例:计算8+88+888+···的前十二项和
public class Hello1 { public static void main(String[] args) { long sum=0,item=8,a=8; for(int i=1;i<+12;i++) { sum=sum+item; System.out.println("第"+i+"轮"+"sum="+sum); item=item*10+a; } System.out.println("最终sum="+sum); } } 结果: 第1轮sum=8 第2轮sum=96 第3轮sum=984 第4轮sum=9872 第5轮sum=98760 第6轮sum=987648 第7轮sum=9876536 第8轮sum=98765424 第9轮sum=987654312 第10轮sum=9876543200 第11轮sum=98765432088 最终sum=98765432088
2.while循环语句
格式:
while(表达式){ 若干语句; }
注意:
-
表达式是一个求值的boolean型数据的表达式,是true就执行里面的,不是就跳过while语句
-
while语句的{}可以省略,最好不要,若干语句不只一句时,执行while语句时,若干语句中只会执行第一句,就跳转到到表达式
举例:计算3+33+333
public class Hello2 { public static void main(String[] args) { long sum=0,item=3,a=3; int i=1; while(i<=3) { sum=sum+item; System.out.println("第"+i+"轮"+"sum="+sum); item=item*10+a; i++; } System.out.println("最终sum="+sum); } } 结果: 第1轮sum=3 第2轮sum=36 第3轮sum=369 最终sum=369
3.do-while循环语句
格式:
do{ 若干语句; } while(表达式);
-
与while区别就是do-whlie至少执行一次
-
先执行do后面的语句,再执行while语句,若表达式为true,则跳转到do开始执行