Perl redo 語句直接轉到循環體的第一行開始重複執行本次循環,redo語句之後的語句不再執行,continue語句區塊也不再執行。
continue 語句可用在while 和foreach 迴圈中。
語法格式如下所示:
redo [LABEL]
其中LABEL 是可選的。
帶有標號修飾符LABEL的redo語句表示把循環控制流程直接轉到與標號修飾符LABEL相關聯的語句塊的第一行處開始執行,而不再執行redo語句之後的語句和continue語句塊;
不含標號修飾符LABEL的redo語句表示把循環控制流程直接轉到目前語句區塊的第一行處開始執行,而不再執行redo語句之後的語句和continue語句區塊;
如果是在for迴圈中或是帶有continue語句塊,則for迴圈中的遞增列表和continue語句塊都不再被執行;
執行以上程序,輸出結果為:
a = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9