全站数据
8 4 2 0 5 8 1

if的结构是什么

外盘期货 | 简单学习,快乐成才!         
问题更新日期:2024-10-21 15:57:12

问题描述

if的结构是什么急求答案,帮忙回答下
精选答案
最佳答案

if语句基本结构是这样:

if <条件1>

then

语句1

elif <条件2>

语句2

elif <条件...>

语句...

else

语句n

fi

注意if语句中并无尖括号< >。用你的条件表达式来替换掉 <条件> 这部分。

实际根据你的需要使用elif和else。因为Bash不同于C语言,他没有使用花括号来闭合一个作用域的写法。Bash的if语句闭合作用域使用的是 if 的“反语”——fi。

关于 then,if的条件后面都需要加一个保留字then。你也可以把它们写作同一行,但是需要注意的是要用分号来分隔,这些bash解释器才知道then不是if条件的一部分。否则会报错。

if <条件>;

then

写法举例

test及 [ ]条件

输入一个数字,并判断是否小于100

#!/bin/bash

read -p "请输入一个数字:" a

if [ $a -lt 100 ]

then

echo "a<100"

else

echo "a>=100"

判断当前目录下一个文件是否存在,若存在判断是否为目录文件。 #!/bin/bash

read -p "请输入一个文件名:" name

if [ -e $name ]

then

echo -n "$name存在,"

if [ -d $name ]

then

echo "并且是一个目录"

else

echo "但不是一个目录"

fi

else

echo "$name不存在"

其他命令作为条件

判断当前环境中是否安装了某一命令。

#!/bin/bash

read -p "请输入一个命令:" var

if which $var>/devull

then

echo "$var存在"

else

echo "$var不存在"

if与逻辑表达式

与其他语言一样,Bash中的if同样可以和 与或非 组合使用。并且通过结合内部或外部的命令一起使用,能够达到其他语言达不到的效果。

比如:

if [ -e $filename ] && rm $filename

then

echo "$filaname 不存在!"

其他回答

结构:

as if 犹如,好似

if any 若有的话;即便要

if so 如果是这样的话;要是这样

if only 只要;要是…多好

if ever

假如,要是;如果真有(我当真)

conj. (表条件)如果;(表假设)要是,假如;无论何时;虽然,即使;(用于间接疑问)是否;(用于礼貌问询)是否;当,每次;(与情态动词连用)表婉转客气;这不是……,要是……多好;或许不;就算;尽管

n. 条件,设想;不确定的情况I'll help you if you're stuck.

你要是难住了,我来帮你。

If anyone's to blame, it's me.

如果有人该承担责任,那就是我。

What if this doesn't work out

如果这行不通怎么办呢?

You can stay here if you like.

如果你愿意的话,你可以呆在这里。

She was a good, if messy, cook.

尽管有点邋遢,她还是一名好厨师。