For loop 戈朗任务
在GolangGo中获取平方和没有您可能熟悉的其他语言的For loop 戈朗任务,for-loop,go,For Loop,Go,在GolangGo中获取平方和没有您可能熟悉的其他语言的while、till或foreach循环结构。在Go中,for和range语句将全部替换: // Three expressions, i.e. the usual for i := 0; i < n; i++ { } // Single expression; same as while(condition) in other languages for condition { } // No expressions; end
while
、till
或foreach
循环结构。在Go中,for和range
语句将全部替换:
// Three expressions, i.e. the usual
for i := 0; i < n; i++ {
}
// Single expression; same as while(condition) in other languages
for condition {
}
// No expressions; endless loop, i.e. same as while(true) or for(;;)
for {
}
// for with range; foreach and similar in other languages. Works with slices, maps, and channels.
for i, x := range []T{} {
}
通过转到:
package main
import (
"fmt"
)
func main() {
var N, Y, sum int
fmt.Scan(&N)
again:
fmt.Scan(&Y)
if Y > 0 {
sum += Y * Y
}
N--
if N > 0 {
goto again
}
fmt.Println(sum)
}
Go没有您可能熟悉的其他语言的while
、till
或foreach
循环结构。在Go中,for
和range
语句将全部替换:
// Three expressions, i.e. the usual
for i := 0; i < n; i++ {
}
// Single expression; same as while(condition) in other languages
for condition {
}
// No expressions; endless loop, i.e. same as while(true) or for(;;)
for {
}
// for with range; foreach and similar in other languages. Works with slices, maps, and channels.
for i, x := range []T{} {
}
通过转到:
package main
import (
"fmt"
)
func main() {
var N, Y, sum int
fmt.Scan(&N)
again:
fmt.Scan(&Y)
if Y > 0 {
sum += Y * Y
}
N--
if N > 0 {
goto again
}
fmt.Println(sum)
}
只需像编译器那样,用标签替换for
,一个goto
和一个if
,就可以了。@GeorgesBatikha和我会给它一个go-no-pun的意思,并会发布我的解决方案。谢谢你用标签替换for
,一个goto
和一个if
,就像编译器所做的那样,今天就到此为止。@GeorgesBatikha和我会给它一个尝试-不是有意的双关语,并会发布我的解决方案。谢谢你这个问题显然已经被编辑过了。“得到Golang中的平方和”对于理解程序应该做什么有点简洁。在goto代码示例中,指令fmt.Println(43)
的目的是什么?可能是疏忽。我把它删掉了。这个问题显然已经被编辑过了。“得到Golang中的平方和”对于理解程序应该做什么有点简洁。在goto代码示例中,指令fmt.Println(43)
的目的是什么?可能是疏忽。我把它拿走了。