天天看點

循環的控制指令介紹

指令

說明

break  n

n 表示跳出循環的層數,如果省略n表示跳出整個循環

continue n

n 表示退到第n層繼續循環,如果省略n表示跳過本次循環,忽略本次循環的剩餘代碼,進入循環的下一次循環

exit  n

退出目前shell程式,n為傳回值。n也可以省略,再下一次shell裡通過$?接收這個n的值

return  n

用于在函數裡,作為函數的傳回值,用于判斷函數執行是否正确

提示:

break  continue exit 一般用于循環結構中控制循環(for,while,if)的走向

範例1:break 跳出整個循環,執行循環下面的其他程式

<code>#!/bin/bash</code>

<code>for</code> <code>((i=0; i&lt;=5; i++))</code>

<code>do</code>

<code>  </code><code>if</code> <code>[ $i -</code><code>eq</code> <code>3 ];</code><code>then</code>

<code>  </code><code>break</code>

<code>  </code><code>fi</code>

<code>    </code><code>echo</code> <code>$i</code>

<code>done</code> 

<code>echo</code> <code>"ok"</code>

<code>執行結果:</code>

<code>[root@XCN shell]</code><code># sh break1.sh </code>

<code>0</code>

<code>1</code>

<code>2</code>

<code>ok</code>

範例2:continue省略本次循環

<code>  </code><code>continue</code>

<code>done</code>

<code>4</code>

<code>5</code>

範例3:exit 跳出腳本

<code>  </code><code>exit</code>

<code>[root@XCN shell]</code><code># sh break1.sh  </code>

<code></code>

本文轉自 baishuchao 51CTO部落格,原文連結:http://blog.51cto.com/baishuchao/1943862