熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 9.2.3 循環[2]

2013-11-13 10:48:12  來源: .NET編程 

    現在Do循環有兩種形式第一種是在執行循環內容之前檢查條件

    Do While rdrRead()
    loop contents
    Loop

    在這種情況下Do循環與While循環類似在條件為真時循環一直繼續這與Until語句的用法相反在Until語句中循環一直執行直到條件為真時中斷

    Do Until condition
    loop contents
    Loop

    剛剛介紹的While和Do循環都在循環開始之前檢查條件這表示循環的代碼段可能不會被執行為了保證至少執行一次可以使用判斷條件在最後的Do循環

    Do
    loop contents
    Loop While condition

    或者可以使用Until語句代替While語句

    Do
    loop contents
    Loop Until condition

    由於在第一次執行循環內容之後才檢查判斷條件因此這種循環並不適用於數據讀取器的使用例如您不能實現以下操作

    Do
    If rdr(ItemCost)< Then
    Exit While
    End If
    Loop While rdrRead()

    盡管該代碼完全合法但是只有在調用了Read之後代碼才不會出錯原因在於在第一次打開數據讀取器時它並不是指向第一條記錄而是指向第一條記錄之前因此調用Read將移動到第一條記錄在前面這個代碼中在沒有調用Read之前訪問rdr(ItemCost)的操作將會失敗因為沒有合法記錄

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14542.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.