当前位置: 技术问答>linux和unix
用if语句写出找出x,y,z三个数中最大值的程序
来源: 互联网 发布时间:2015-06-19
本文导语: 用if语句写出找出x,y,z三个数中最大值的程序,如下语句是否正确? if y>x then $ max=y elif z>x then $ max=z else $ max=z fi | 不对,如果y>x,then max=y,这样就得到了最大值是y,但y和z还没比较过,有可能z要比y大...
用if语句写出找出x,y,z三个数中最大值的程序,如下语句是否正确?
if y>x
then $ max=y
elif z>x
then $ max=z
else $ max=z
fi
if y>x
then $ max=y
elif z>x
then $ max=z
else $ max=z
fi
|
不对,如果y>x,then max=y,这样就得到了最大值是y,但y和z还没比较过,有可能z要比y大。
|
if [ y -gt x ]
then $max=y
elif [ z -gt x ]
then $max=z
else $max=z
fi
注意[]符号的空格!!
then $max=y
elif [ z -gt x ]
then $max=z
else $max=z
fi
注意[]符号的空格!!
|
逻辑上都错误啦,x最大的时候呢?
这种简单的问题还是让你自己想想先,先不给你答案
这种简单的问题还是让你自己想想先,先不给你答案
|
基本同意楼上的,不过赋值的时候别用$max,直接用max就可以了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。