循环结构

tech2026-06-19  7

循环结构

while循环do…while循环for循环在java5 中引用了一种主要用于数组的增强型for循环。

while循环

while(布尔表达式) { //循环内容 } 只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限循环(死循环),我们正常的变成业务之中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

作业

计算1+2+3+…+99+100=?

int a=1; int sum=0; while(a<=100)//判断a是否小于等于100 { sum+=a; a++; } System.out.println("答案是:"+sum);

do…while 循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次

do…while循环和while 循环相似,不同的是,do…while循环至少会执行一次。

do { //循环内容 }while(布尔表达式)

作业

计算1+2+3+…+99+100=?

int a=1; int sum=0; do { sum+=a; a++; } while (a>1&&a<=100);//先进行过一次运算在进行的判断 System.out.println("答案是:"+sum);

While和Do…While的区别:

while先判断后执行,do…while 是先执行后判断!do…while总是保证循环体至少会被执行一次!这是他们的主要差别。

for循环

虽然随意的循环结构都可以用while和do…while表示,但是java提供了另一种语句------for语句,使得一些循环结构变得更加简单。

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

for循环执行的次数是在执行前就确定的。

for(初始值;布尔表达式;更新) { //代码语句 }

作业

练习1:计算0到100之间偶数的和;

int sum=0; for (int i = 0; i <= 100; i++) { if (i%2==0)//判断是否为偶数; { sum+=i; } } System.out.println("答案是:"+sum);

练习2:用for语句循环输出1到1000之间能被5整除的数,并且每行输出三个

for (int i = 1; i<=1000; i++) { if (i%5==0) { System.out.print(i+"\t");//\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格 } if (i%(5*3)==0) { System.out.println();//提行 } }

注意:

\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格

练习3:打印九九乘法表。

for (int i = 1; i<=9; i++) { for (int j = 1; j <=i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t");//为了好看我调换了j和i的位置 //\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格 } System.out.println(); }

增强for循环

Java5引入了一种主要用于数组或者集合的增强型for循环。

Java增强for循环语法格式:

for(声明语句:表达式) { //代码句子 }

声明语句:声明新的局部变量,该变量的类型必须和数组 元素的类型匹配。其作用域限定在循环语句块,其值与此事数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

int []number = {10,20,30,40,50};//定义一个数组 for (int i:number) //遍历数组 { System.out.println(i); } System.out.println("============================================================"); for (int i = 0; i < number.length; i++) { System.out.println(number[i]); }

二者是完全一样的,是程序员为了偷懒而设计出来的。

最新回复(0)