循环,我们平常都会用到,如for循环、if...else..循环等等,这些都是循环语句;而在Java循环中,两个关键字 break 和 continue 的使用,这两个的关键字的的作用都不尽相同;Java循环由分三种循环:①循环结构 ②分支结构 ③嵌套循环
在Java的循环结构中,它有三个语句:①for 循环 ②while 循环 ③do-while 循环;而Java的循环结构有四个要素,分别如下:
循环结构的4个要素
①初始条件
②循环条件 -->是boolean类型
③循环体
④迭代条件
在我的上篇文章就说过这三个循环语句的结构;就先以这三个循环语句进行讲述;
一、while 循环
就先句一个简单的例子:遍历100以内的所有偶数
public static void main(String[] arge){
int i=1;
while (i<=100){
if (i%2==0){
System.out.println(i);
}
i++;
}
System.out.println(i);//101
}
注意事项:
- 写while 循环时,千万小心不要,丢了迭代条件,一旦丢了,就可能导致死循环
- 我们写程序,要避免出现死循环
说明:for循环和while循环是可以相互转换的
区别:for 循环和 while 循环的初始条件部分的作用范围不同
在算法,while 循环有一定的局限性
二、for 循环
例一:遍历100以内的所有偶数
for(int a=1;a<=100;a++){
if(a%2==0){
System.out.println(a);
}
}
例二:输出结果为:abcbcbc
int num=1;
for (System.out.print('a');num<=3;System.out.print('c'),num++){
System.out.print('b');
}
例三:
for (int i=1;i<=5;i++){
System.out.println("Holle World");
}
System.out.println('i');
由 例二 和 例三 的结果可以得出:在for循环中,System.out.println('')语句在for循环内有效,出了for循环就无用
三、do-while 循环
例一: 遍历100以内的偶数,并计算所有偶数的和及偶数的个数
int num=1;
int sum=0;//所有偶数的和
int count=0;//偶数的个数
do{
if (num%2==0){
System.out.println(num);
sum+=num;
++count;
}
num++;
}while (num<=100);
System.out.println("所有偶数的和为:"+sum);
System.out.println("偶数的个数为:"+count);
例二:体会do-while 至少执行一次循环体
int number1=10;
while(number1>10){
System.out.println("Holle");
number1--;
}
int number2=10;
do {
System.out.println("HolleWorld");
number2--;
}while (number2>10);
由例二可以得出:do-while循环至少会执行一次循环体,但是在开发中,使用for和while循环更多一些,较少使用do-while