关于循环语句,下面说法正确的有()
- A. 循环语句既支持 for 关键字,也支持 while 和 do-while;
- B. 关键字 for 的基本使用方法与 C/C++ 中没有任何差异;
- C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环;
- D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量;
CD
C
Go 支持带标签的 break,可指定中断外层循环:
OuterLoop:
for i := 0; i < 5; i++ {
for j := 0; j < 5; j++ {
if someCondition {
break OuterLoop // 直接跳出外层循环
}
}
}
D
Go 支持带标签的 break,可指定中断外层循环:
// ✅ 正确写法(平行赋值)
for i, j := 0, 1; i < 10; i, j = i+1, j*2 { ... }
// ❌ 错误写法(逗号分隔)
for i = 0, j = 1; i < 10; i++, j*=2 { ... }
A❌ 错误
Go 语言只有 for 循环,没有 while 和 do-while 关键字,但可以通过 for 的变体模拟这两种循环。
B❌ 错误
C/C++ 的 for 循环(需要括号) Go多个赋值语句必须使用平行赋值的方式,C/C++ 逗号分隔的多变量初始化