我在golang中尝试,打破并继续,我这样做了......
func main() {
for k, i := 0, 0; i < 10; i++, k++ {
for j := 0; j < 10; j++ {
if k == 10 {
fmt.Println("Value of k is:", k)
break
}
}
}
}
我在第一个for
:
语法错误:意外逗号,期待{
我不知道,应该如何使用正确的语法。
答案 0 :(得分:8)
您需要初始化k
和i
:for k, i := 0, 0;
此外,您无法执行:i++, k++
。相反,你必须做i, k = i+1, k+1
请参阅this reference in Effective Go:
最后,Go没有逗号运算符,++和 - 语句不是 表达式。因此,如果您想在a中运行多个变量 应该使用并行分配(虽然这排除了++和 - )。
//反转
for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 { a[i], a[j] = a[j], a[i] }
func main() {
for k, i := 0, 0; i < 10; i, k = i+1, k+1 {
for j := 0; j < 10; j++ {
if k == 10 {
fmt.Println("Value of k is:", k)
break
}
}
}
}
另请注意,k
永远不会达到10,所以您的信息不会打印出来。您正在递增i
&amp;同时k
,外部循环停在i < 10
(因此k < 10
)。