我在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
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在第1行获得此语法错误for:
语法错误:意外逗号,期待{
我不知道,应该如何正确的语法.
你需要初始化两个k和i:for k, i := 0, 0;
另外你不能这样做:i++, k++.相反,你必须这样做 i, k = i+1, k+1
最后,Go没有逗号运算符和++和 - 语句不是表达式.因此,如果你想在a中运行多个变量,你应该使用并行赋值(虽然这排除了++和 - ).
//反转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
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
另请注意,此类内容k永远不会达到10,因此您的信息将无法打印.您正在递增i&k同时外部循环停止i < 10(因此k < 10).