循环问题

Posted one-piece-zxz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环问题相关的知识,希望对你有一定的参考价值。

 

一. 嵌套循环案例(九九乘法表)

 1 1 package Demo2;
 2  2 
 3  3 public class Demo1 {
 4  4     
 5  5     public static void main(String[] args) {
 6  6         System.out.println("打印九九乘法表");
 7  7         
 8  8         System.out.print(" ");
 9  9         
10 10         for(int i=1;i<=9;i++) {
11 11             System.out.print(" "+ i);
12 12                         
13 13         }
14 14         System.out.print("
----------------------------------------");
15 15         
16 16         for(int i=1;i<=9;i++) {//外循环首先从1开始 然后,判断进行第二次
17 17             System.out.print("
"+i+" | ");
18 18             
19 19             for(int j=1;j<=9;j++) {
20 20                 System.out.printf("%4d",i*j);//然后内循环从1开始,一直执行九次,然后输出,第一次执行循环结束。
21 21             }
22 22             System.out.println("");//每次执行一次,换行
23 23         }
24 24         
25 25         
26 26     }
27 27 }

 

二.如何减少浮点数运算的误差

package Demo2;

public class Demo2 {

    public static void main(String[] args) {
        /*
        float sum = 0;
        
        for(float i=0.01f;i<=1.0;i+=0.01) {
            sum += i;//问题:为什么float与double浮点数相加会存在误差,
            
        }
        System.out.println("The sum is "+sum);
        */
        
        double sum = 0;
        
        //怎么做:为了减少误差,可以用计数器来计算数值
        double i = 0.01;
        
        for(int count=0;count<100;count++) {
            sum += i;
            i += 0.01;
        }
        System.out.println("The sum is"+sum);
    }
}

---恢复内容结束---

一. 嵌套循环案例(九九乘法表)

 1 1 package Demo2;
 2  2 
 3  3 public class Demo1 {
 4  4     
 5  5     public static void main(String[] args) {
 6  6         System.out.println("打印九九乘法表");
 7  7         
 8  8         System.out.print(" ");
 9  9         
10 10         for(int i=1;i<=9;i++) {
11 11             System.out.print(" "+ i);
12 12                         
13 13         }
14 14         System.out.print("
----------------------------------------");
15 15         
16 16         for(int i=1;i<=9;i++) {//外循环首先从1开始 然后,判断进行第二次
17 17             System.out.print("
"+i+" | ");
18 18             
19 19             for(int j=1;j<=9;j++) {
20 20                 System.out.printf("%4d",i*j);//然后内循环从1开始,一直执行九次,然后输出,第一次执行循环结束。
21 21             }
22 22             System.out.println("");//每次执行一次,换行
23 23         }
24 24         
25 25         
26 26     }
27 27 }

 

二.如何减少浮点数运算的误差

package Demo2;

public class Demo2 {

    public static void main(String[] args) {
        /*
        float sum = 0;
        
        for(float i=0.01f;i<=1.0;i+=0.01) {
            sum += i;//问题:为什么float与double浮点数相加会存在误差,
            
        }
        System.out.println("The sum is "+sum);
        */
        
        double sum = 0;
        
        //怎么做:为了减少误差,可以用计数器来计算数值
        double i = 0.01;
        
        for(int count=0;count<100;count++) {
            sum += i;
            i += 0.01;
        }
        System.out.println("The sum is"+sum);
    }
}

以上是关于循环问题的主要内容,如果未能解决你的问题,请参考以下文章

AVKit – 视频片段仅循环 2 次

如何使用事件侦听器来加载动画片段的循环

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

创建自己的代码片段(CodeSnippet)

iOS,AVPlayer - 循环播放 MP3 片段