首页 > 试题广场 >

关于循环语句,下面说法正确的有()

[不定项选择题]
关于循环语句,下面说法正确的有()
  • 循环语句既支持for关键字,也支持while和do-while
  • 关键字for的基本使用方法与C/C++中没有任何差异
  • for循环支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环
  • for循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量
go语言中只有for循环
发表于 2018-04-12 09:27:33 回复(0)
更多回答

高级break:跳出所有循环

package main

import (
    "fmt"
)

func main() {
    fmt.Println("1")

Exit:
    for i := 0; i < 9; i++ {
        for j := 0; j < 9; j++ {
            if i+j > 15 {
                fmt.Print("exit")
                break Exit
            }
        }
    }

    fmt.Println("3")
}
发表于 2018-12-01 19:54:48 回复(1)
等号左边和右边含有多个表达式,就是平行赋值。 

由于Go没有逗号表达式,而++和--是语句而不是表达式,如果想在for中执行多个变量,需要使用平行赋值

for i, j := 1, 10; i < j; i,j=i+1,j+1 {  //死循环
    fmt.Println(i)
}

而不能写成

for i, j := 1, 10; i < j; i++,j++ {
    fmt.Println(i)
}

for的condition在每执行一次循环体时便会执行一次,因此在实际开发过程中需要注意不要让condition中计算简单而不是复杂。

for i,j :=0,len(str); i<j ; i++ {
    fmt.Println(str[i])
}

而不要写成(这仅是一个演示而已)

for i=0; i< len(str); i++ {
    fmt.Println(str[i])
}

发表于 2019-07-05 21:38:43 回复(1)
D选项,for后面的语句中不能有逗号分割的语句,各个语句必须都是平等的,使用分号分割。for后面可以有无数多个分号
发表于 2018-05-06 16:04:48 回复(2)
go没有while
发表于 2023-07-11 14:48:32 回复(0)

d选项跟c语言混淆了

发表于 2018-08-15 00:03:08 回复(0)
更高级的break是什么东西???
发表于 2018-06-13 15:50:54 回复(2)