如何在VB.net中使用Do-While循环?

时间:2019-07-29 04:27:12

标签: vb.net while-loop

我不知道如何添加字符串“ Knockout”。使其显示在Do While循环输出的末尾。

我尝试将Knockout添加到lblResult.Text = "",这会导致构建错误。

我尝试用LP反转lblResult.Text,但是数字最终以我不希望的降序排列。 lblResult.Text = lblResult.Text&LP&“”

   Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
        Dim LP As Integer

        LP = 1
        lblResult.Text = "" 'why is this line needed? what happens whne you remove it and click on LP1 button twice.

        Do While (LP < 11)

            lblResult.Text = lblResult.Text & LP & " "
            LP = LP + 1
        Loop

    End Sub

(v)有一个“淘汰”按钮,单击该按钮将打印: 1 2 3 4 5 6 7 8 9 10淘汰赛。 必须使用while循环。在标签中显示结果。编写代码以完成此任务。

3 个答案:

答案 0 :(得分:0)

您的Do-While循环:

  1. 检查LP小于11
  2. LP的值(更准确地说是contatenates)和(空格字符)添加到lblResult.Text Sting属性。
  3. 将1加到LP
  4. 返回循环的开始。

因此,在循环结束时,您知道:

  • LP == 10
  • lblResult.text =='1 2 3 4 5 6 7 8 9 10'

因此,当循环结束时,您知道可以将Knockout添加到lblResult.text的末尾以满足您的要求。

如何在循环后 添加其他文本?

祝您homework好运。

答案 1 :(得分:0)

  

为什么需要此行?删除它并单击LP1按钮两次会发生什么情况。

它只是清除标签,将空字符串分配给标签的Text属性。

如果删除此行,则不会清除文本,然后,如果两次按下按钮,则标签将包含从1到10的两个数字系列:

  

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

此外,它只是向此标签添加连续的数字,就像您想要的那样创建文本1 2 3 4 5 6 7 8 9 10

最后,您只需要添加行

lblResult.Text = lblResult.Text & "Knockout"

答案 2 :(得分:0)

我们有&=和+ =,可以将代码缩短一点。试试看。

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
    Dim LP = 1
    Label1.Text = ""
    Do While (LP < 11)
        Label1.Text &= LP.ToString & " "
        LP += 1
    Loop
    Label1.Text &= " Knockout"
End Sub
相关问题