Go每日一题(107) 的题目如下

4187 次点击 · 4 赞 ·大约8小时之前 开始浏览   · 来源「Golang来啦」

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

  • A. 循环语句既支持 for 关键字,也支持 while 和 do-while;
  • B. 关键字 for 的基本使用方法与 C/C++ 中没有任何差异;
  • C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环;
  • D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量;
4187 阅读
30 回复
Dessert
Dessert · #1 · 3年之前

a[i], a[j] = a[j], a[i],平行赋值

Natsuwau
Natsuwau · #2 · 3年之前

mark

cpipi1024
cpipi1024 · #3 · 3年之前

打卡

sheep
sheep · #4 · 3年之前

mark

gobanger
gobanger · #5 · 3年之前
DessertDessert #1 回复

a[i], a[j] = a[j], a[i],平行赋值

学习了,平行赋值

gokx
gokx · #6 · 3年之前

mark

feiyang
feiyang · #7 · 3年之前

mark

NovaChaos
NovaChaos · #8 · 3年之前

mk

Zuos
Zuos · #9 · 3年之前

mark

neil_liu
neil_liu · #10 · 3年之前

mark

brothersam
brothersam · #11 · 3年之前

CD

hasbug
hasbug · #12 · 3年之前

mark

QRQRQRqrqr
QRQRQRqrqr · #13 · 3年之前

C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环; D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量;

hasbug
hasbug · #14 · 2年之前

mark

bsdx866
bsdx866 · #15 · 2年之前

image.png a[i], a[j] = a[j], a[i],平行赋值

wong
wong · #16 · 2年之前

mark

QRQRQRqrqr
QRQRQRqrqr · #17 · 2年之前

image.png

823711601
823711601 · #18 · 2年之前

Go语言中支持使用 “break” 语句以及 “continue” 语句来控制循环,同时也支持使用 “label” 来标记循环,从而可以使用 “break” 语句中断指定的循环。

下面是一个示例程序,其中使用了 “label” 和 “break” 语句来中断指定的循环:

package main

import "fmt"

func main() {
    // 外层循环
OuterLoop:
    for i := 0; i < 3; i++ {
        // 内层循环
        for j := 0; j < 3; j++ {
            if i == 1 && j == 1 {
                // 中断外层循环
                break OuterLoop
            }
            fmt.Printf("(%d, %d) ", i, j)
        }
        fmt.Println()
    }
}

该程序会输出以下内容:

(0, 0) (0, 1) (0, 2) (1, 0) 可以看到,当满足条件 i == 1 && j == 1 时,程序会使用 “break OuterLoop” 语句中断外层循环,从而直接跳出循环并结束程序。


package main

import "fmt"

func main() {
    // 使用平行赋值的方式初始化多个变量
    for i, j := 0, 10; i < 5; i, j = i+1, j-1 {
        fmt.Printf("i: %d, j: %d\n", i, j)
    }
}

该程序会输出以下内容:

i: 0, j: 10 i: 1, j: 9 i: 2, j: 8 i: 3, j: 7 i: 4, j: 6 在 for 循环的初始化语句中,我们可以使用平行赋值的方式初始化多个变量,其中每个变量的初始值用逗号隔开。在循环迭代的过程中,每个变量都会根据对应的迭代步骤进行更新。

YuPeng
YuPeng · #19 · 2年之前

打卡

huangyf168
huangyf168 · #20 · 2年之前

打卡

feiyang
feiyang · #21 · 2年之前

C. for 循环支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环; D. for 循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量;

hasbug
hasbug · #22 · 2年之前

mark

lijinmin
lijinmin · #23 · 2年之前

for 循环支持continue 和break 来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环,for循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值来初始化多个变量。

oYto
oYto · #24 · 2年之前
euibieur894
euibieur894 · #25 · 2年之前

打卡

YuPeng
YuPeng · #26 · 2年之前

mark

hasbug
hasbug · #27 · 2年之前

mark

YuPeng
YuPeng · #28 · 6月之前

学到了

burncom
burncom · #29 · 6月之前

mark

jianggushi
jianggushi · #30 · 2月之前

makr

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传