- 數據挖掘與數據分析:基于R語言
- 王陽主編
- 574字
- 2024-05-10 11:11:52
1.3.3 while循環
while循環是另一種經典的循環語句,它與for循環有一定的相似之處,二者之間可以相互轉換,其語法如下:

其中cond是判斷條件,當判斷條件為真時,expr將開始執行,expr執行結束時將重新判斷條件,若判斷條件依舊為真,expr繼續執行,以此類推,直到判斷條件為假時循環結束。我們來看一個具體示例:

在該例子中,我們首先定義變量x7,并將其賦值為1。由于while循環體的判斷條件為x7<6,因此print(x7)和x7=x7+1會循環執行直到x7≥6為止。
相比于for循環,while循環更適合循環次數不確定的情況。由于while循環可能陷入無休止的循環,因此當循環體內的函數符合某種條件時,需要借用break語句跳出循環,我們來看下面的示例:


上述示例展示了使用while循環登錄銀行賬戶的過程。readline()函數是一種實現人機交互的函數,用戶通過輸入自定義信息給變量cardID和password賦值。只有當用戶輸入的銀行卡號和賬號密碼符合循環體中函數的設定值時,用戶才能成功登錄賬號,此時由于不知道用戶要嘗試多少次,即不知道循環將進行多少次,因此更適合用while循環編寫程序。
需要注意的是,while循環中的break語句非常關鍵。當用戶輸入了正確的銀行卡號和賬號密碼時,程序不僅要提示用戶登錄成功,還要跳出信息輸入的循環體,此時便要用到break語句。break語句用于結束當前循環并跳出整個循環體,若沒有break語句,則用戶即使輸入了正確的信息還會被要求繼續輸入,即while循環將陷入無休止的循環,由此可見while循環中break語句的重要性。