For loop 戈朗任务

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

在Golang

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)
}

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)
的目的是什么?可能是疏忽。我把它拿走了。