Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Shell 循環控制:break 與 continue 區別實戰演示

編輯:Linux 教學

一個極簡腳本直觀展示 break(跳出整個循環)與 continue(跳過本次迭代)的行為差異,建議親手運行體會。

演示腳本 test.sh

#!/bin/bash
for index in 1 2 3 4 5 6 7 8 9 10
do
    if [ $index -le 3 ]; then
        echo "continue"
        continue
    fi
    echo $index
    if [ $index -ge 8 ]; then
        echo "break"
        break
    fi
done

執行輸出

[ckl@zhao-test tmp]$ ./test.sh
continue
continue
continue
4
5
6
7
break

邏輯解析

index條件判斷動作輸出
1,2,3-le 3 真continue 跳過後續,直接進入下一輪continue(三行)
4,5,6,7無匹配條件正常執行 echo $index4 5 6 7
8-ge 8 真echo $index → echo "break" → break 終止循環8 / break
9,10循環已結束不再執行無

核心口訣

  • continue:「本輪結束,下一輪見」 — 只跳過當前迭代剩餘代碼。
  • break:「循環結束,全員撤退」 — 直接跳出整個循環結構。

應用場景

  • continue:數據清洗時跳過無效行;遍歷文件跳過隱藏文件。
  • break:搜索到目標文件立即停止;檢測到致命錯誤退出重試循環。

親手敲入腳本、觀察輸出、修改條件再運行,五分鐘掌握精髓。

Copyright © Windows教程網 All Rights Reserved