华为仓颉的for嵌套循环输出九九乘法表,与python、golang、java进行对比

454 阅读2分钟

其实在学一门新的语言时候,往往先熟悉它的语法糖或者数据类型和一些基本的表达式,正好这两天心血来潮边学边输出,也是为了方便自己的理解做了下记录,那么我们上大学时经常会写一些这种for循环打印,我记得我当时学C的时候,就经常去写这些循环来练手。那么仓颉的for和其他语言的for有啥不一样呢,我先上java代码看看java的for是怎么样,其实不管是什么语言的写法,总之对开发者的开发效率高,代码的阅读行高才是好,

java的for循环输出九九乘法表写法

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) + " "); 
      } 
      System.out.println(); 
    } 
}

go的for循环输出九九乘法表的写法,我觉得go写起来页很清爽



package main
import (
    "fmt"
)
func main() {
    for i := 1; i <= 9; i++ {
       for j := 1; j <= i; j++ {
          fmt.Print(j, "*", i, "=", (j * i), " ")
       }
       fmt.Println()
    }

}


image.png

python的for循环输出打印九九乘法表的写法,python这种写法简单和明了,一看就知道这个是取范围


if __name__ == '__main__':
    for i in range(1,10):
        for j in range(1,i+1):
            print("%d*%d=%2d " % (i,j,i*j) ,end="" )
        print()


输出

image.png

仓颉的for循环打印九九乘法表的写法 而仓颉开发语言直接用..来代替range也不要写大小括号,如果是敲代码的效率来看,确实高了,关键是需要熟悉.但个人觉得,现在idea太强大了,我敲python,pycharm就提示我了直接tab补全,只能说每个语言都有它自己的特性和语法表,也不能完全一样的,这样就抄袭了。


package cangjieDemo

main(): Int64 {
    for (i in 1..=9) {
        for( j in 1..=i ){
            print(j.toString() + "*" + i.toString() + "=" + (j * i).toString() + " ");
        }
        println();
    }
    return 0
}


image.png