循环语句
1.do while
格式
do
{
循环体
}while(条件);
实例
int i = 0;
do
{
i = i + 1;
System.out.print(i);
}while(i < 10);
12345678910
2.while
格式
while(条件)
{
循环体
}
实例
while(j < 10)
{
j = j + 1;
System.out.print(j);
}
12345678910
3.for
格式
for(初始化;条件;操作)
{
循环体
}
实例
for(int n = 0;n < 10;n = n + 1)
{
System.out.print(n);
}
0123456789
注意
1.for循环内部首先进行赋值,其次判断条件,之后执行循环体内语句,最后才是执行第三块的操作
2.如果直接在for循环中定义并赋值变量,该变量在for循环内存在,但是在循环之外无法使用
3.使用for循环,括号内的内容可以省略,分号不能省略,如for(;条件;),此时的作用等同于while()
循环控制
1.break
跳出所在层循环
实例
for(int n = 0;n < 10;n = n + 1)
{
System.out.print(n);
if(n == 5)
{
break;
}
}
012345
2.continue
跳出当次循环
实例
for(int n = 0;n < 10;n = n + 1)
{
if(n == 5)
{
continue;
}
System.out.print(n);
}
012346789
跳出循环
1.为循环命名
在ex6中会出现需要跳出多层循环的情况,此时需要给循环进行命名,在break后面写明需要跳出的循环即可
实例
out:
for(int n = 0;n < 10;n = n + 1)
{
for(int m = 0;m < 10;m = m+1)
{if((n * 10 + m) == 12)
{
break out;
}
System.out.println(n * 10 + m);
}
}
0
1
2
3
4
5
6
7
8
9
10
11
这是一种很方便的方式来解决嵌套循环的跳出
2.逐个添加break
实例
int i = 0;
for(int n = 0;n < 10;n = n + 1)
{
for(int m = 0;m < 10;m = m+1)
{
if((n * 10 + m) == 12)
{
i = 1;
break;
}
if (i == 1)
{break;}
System.out.println(n * 10 + m);
}
}
0
1
2
3
4
5
6
7
8
9
10
11
这种方法略显麻烦,但是是很多类似问题解决方案。根据计算结果赋值某变量,或将内层计算定义为函数,返回某值。然后在外层循环体中根据该值继续跳出循环。
注意
1.初始值
注意循环变量的初始值应当定义为0还是1以及其他
2.输入输出
注意最初输入变量的值,以及最终输出变量的值,和最终变量的值,可能会因为使用的循环语句不同而有一些区别
3.循环次数
在使用循环时应当有意识地注意循环的次数
3.循环时间
同上,应有意识注意循环所用的时间
(待补充)
4.使用哪种循环
根据具体情况判断
明确循环次数时用for,必须执行一次时使用do while,其他情况可以使用while
网友评论