While.....Wend和Do While....Loop

【前言】

今天敲學生系統時遇到了這樣一個循環語句:While.....Wend,這是我第一次見,我感覺很好奇,研究了一下,發現原來他和我們常用的Do  While...Loop 循環語句有一些微妙的關係,想知道就往下看看??

 

【正文】

While 
    condition[statements]
Wend

循環語句是指在執行程序語句時,需要對其中的某些語句重複執行多次,被重複執行的程序段稱爲循環體。

條件,即循環條件是一個關係表達式或者邏輯表達式,其值爲True和False

在之前我總結過一篇“用不同循環語句進行1到100的累加”:https://blog.csdn.net/weixin_43319713/article/details/104593228

裏面我用不同形式的循環語句來執行一個實例,那既然他們的含義相同、執行條件也相同,那我用這個While....Wend語句來同樣實現1到100的累加可不可以呢?來試試叭

 

實例:

Private Sub Form_Click()
    Dim s As Integer, n As Integer
    Show
    s = 0: n = 1
    
    While n <= 100
        s = s + n
        n = n + 1
    Wend
    Print "1+2+3+.....+100="; s
End Sub

 <思路>

要進行一個1到100的累加。

設置n的初值爲1,一直不斷進行1+2+3+到n大於等於100時,就循環結束。

While....Wend語句是可以執行和Do...Loop While語句和Do While...Loop語句相同的程序,他們相當於三胞胎,三者之間可以相互替換,並且最後實現效果都是相同。

 

結合學生系統中的判斷班號是否重複問題:如下圖

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章