其实在学一门新的语言时候,往往先熟悉它的语法糖或者数据类型和一些基本的表达式,正好这两天心血来潮边学边输出,也是为了方便自己的理解做了下记录,那么我们上大学时经常会写一些这种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()
}
}
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()
输出
仓颉的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
}