控制流之if then fi

2021-05-07 20:30:45 字數 702 閱讀 2410

今天學習了

shell

程式設計的控制流的各種方法,現總結如下。

1.if… then….else..

結構此結構和

c語言中的判斷

if…else….

結構頗為相似。

用法為:

if 判斷條件

then 命令

1 命令2

…… fi

這是常用結構,和

c語言不同的是它需要以

fi作為乙個條件判斷的結尾。當然也可以用這個可能更加熟悉的結構:

if…..then……else…..fi

此外還有

if….then….elif….then …else….fi

這些都是以第乙個為基礎的。

要注意的是:一般判斷乙個命令的返回值是

$?0表示正常,

1表示失敗

比如下面這個例子:

簡單的安全登入指令碼

首先提示輸入使用者名稱和密碼,(預設輸入的是錯誤的)

stty

儲存當前設定,然後重新設定。如果輸入完全正確,則兩個環境變數

invalid_user

和invalid_passwd

設定為no

,表示輸入正確,如果有乙個是

yes,則指令碼退出。

使用者名為

spike,

密碼是123

**如下:

Python之 控制流

格式 i1 3 if i1 4 print yes you are right elif 0 i1 4 print im dont konw else print no you are wrong 注意if elif以及else後面的 符號,我們通過它告訴python下面跟著乙個語句塊。number...

控制流之break

break語句是用來 終止 迴圈語句的,即哪怕迴圈條件沒有稱為false或序列還沒有被完全遞迴,也停止執行迴圈語句。乙個重要的注釋是,如果你從for或while迴圈中 終止 任何對應的迴圈else塊將不執行。使用break語句 例6.4 使用break語句 usr bin python filena...

T SQL 之 控制流語句

控制流語句也稱為流程控制語句,是和高階程式語言中的類似功能一致的,引入控制流語句將使t sql 有順序執行轉變為按控制執行。批處理 乙個批處理段是由乙個或者多個語句組成的乙個批處理,之所以叫批處理是因為所有語句一次性被提交到乙個sql例項。1 批處理是分批提交到sql server示例,因此在不同的...