码迷,mamicode.com
首页 > 编程语言 > 详细

java-for循环 vs python-for循环

时间:2018-09-29 21:30:38      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:通过   高级   div   str   打印   bsp   乘法表   3.4   乘法   

>>>>>>>>>为了方便说明问题,我们举例说明:

我们首先分别用java和python的for循环来遍历这样一个数组:

[1,2,3,4,,5,6,7,8,9]

----------------------------------------------------------------------------------

java-for循环


传统的java-for循环
arr=[1.2.3.4,5,6,7,8,9]; for(int i=0;i<arr.length();i++){ System.out.print(arr[i]); }

输出结果为:
1 2 3 4 5 6 7 8 9

在java5.0出现以后,java出现了高级for循环,我们用高级for循环来遍历一下这个数组:
for(int i:arr){
    System.out.print(arr[i]);
}

输出结果为:
1 2 3 4 5 6 7 8 9


python-for循环

arr=[1,2,3,4,5,6,7,8,9];
for i in arr:
    print(arr[i],end=“”);

输出结果为
1 2 3 4 5 6 7 8 9

通过对比我们可以看出,python循环其实是类似于java中的高级循环。
从代码上看,python中的for循环更加简洁明了。

 

但是,对于嵌套循环呢?

同样地,为了说明问题,我们用java和python两种语言分别打印一下九九乘法表:

-------------------------------------------------------------------

java-嵌套for循环(打印九九乘法表)

public class MutiplyTable {
public static void main(String[] args) {

    for (int i = 1; i <= 9 ; i++) {
        for (int j = 1; j <= i; j++) {
       System.out.print(j+"*"+i+"="+j*i+"\t"); 
        }
     System.out.println();

        }
    }
}
                    

python-嵌套for循环(打印九九乘法表)

for i in range(1,10):
    for j in range(1,i+1):
        d = i * j
        print(‘%d*%d=%-2d‘%(i,j,d),end = ‘ ‘ )
    print()

从上面中,我们可以看出,在嵌套循环中,python的代码无疑简洁许多。
还有一个方面,在python中,for循环依靠range()函数来实现变量的更新。。。

 

java-for循环 vs python-for循环

标签:通过   高级   div   str   打印   bsp   乘法表   3.4   乘法   

原文地址:https://www.cnblogs.com/evil-smile/p/9726465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!