循环

作者: lemon_crystal | 来源:发表于2020-02-29 22:18 被阅读0次

循环语句

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

相关文章

网友评论

      本文标题:循环

      本文链接:https://www.haomeiwen.com/subject/rufmhhtx.html