第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

elif后面可以不接fi,遇到嵌套條件怎么辦

elif后面可以不接fi,遇到嵌套條件怎么辦

比如elfi后面再接elif,如何判斷第二個elif是和前一個elfi并列還是屬于嵌套在前一個elif的子語句

正在回答

1 回答

如果是人去判斷,沒有縮進的話,很容易看錯的。所以,在寫的時候,按照格式進行縮進比較好看清楚。例如這樣的。

#!/bin/bash

echo?"Please?make?your?choose?:?"
echo?"Linux???-----?1"
echo?"Windows?-----?2"
echo?"Mac?????-----?3"

read?-t?30?cho

if?[?$cho?==?"2"?];then??????????#?第一個?if?的第一個分支
????echo?"your?choose?is?:?$cho"
elif?[?$cho?==?"1"?];then????????#?第一個?if?的第二個分支
????echo?"In?Linux?,?you?use?which?"
????echo?"?RedHat??-----?1"
????echo?"?Ubuntu??-----?2"
????read?-t?30?li
????if?[?$li?==?"1"?];then?
????#?第二個?if?,嵌套在第一個?if?的第二個分支里面;
????#?解析的時候,系統(tǒng)知道這是開啟了第二個if,再碰到elif都會認為是第二個if里面的,
????#?直到碰到了關鍵字?fi,就認為第二個if結束。
????????echo?"input?is?1,?so?you?use?RedHat!"
????elif?[?$li?==?"2"?];then
????????echo?"input?is?2,?so?you?use?Ubuntu!"
????else?
????????echo?"Error?input!"
????fi?#?關閉內(nèi)層的if
elif?[?$cho?==?"3"?];then
#?這里的elif是外面一層if里面的分支,因為在此之前已經(jīng)碰到了fi關閉了內(nèi)層的if
????echo?"your?choose?is?:?$cho"
else?
????echo?"you?make?a?unknown?choose!"
fi?#?關閉外層的if

不知道解釋清除了沒有,仔細看都不是很難懂的。

0 回復 有任何疑惑可以回復我~
#1

窮將人 提問者

非常感謝!
2017-12-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

elif后面可以不接fi,遇到嵌套條件怎么辦

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號