|
发表于 2005-4-28 18:42:54
|
显示全部楼层
首先,函数定义的一般形式:
- 类型标识符 函数名(形式参数表列)
- {
- 声明部分
- 语句
- }
复制代码
例如:
- int max(int x,int y)
- {
- int z;
- z=x>y?x:y;
- return(z);
- }
复制代码
在这里
max() #函数名max,()内为形式参数表列,这里是无参函数形式
{
while [ $1 ] #while循环("当型"循环结构),一般形式为
# while ( 表达式 ) 语句
# 当表达式为真时,执行while内嵌语句
# 特点:先判断表达式,后执行语句(跟do...while比较
do#do和下面的done组合
if [ $maxvalue ]
then
if [ $1 -gt $maxvalue ]
then
maxvalue=$1
fi
else
maxvalue=$1
fi
shift
done
return $maxvalue
}
max $@
echo "max value is : $maxvalue "
#end
if #如果后面的条件为真(就是符合条件)
then #那么就做...
else #否则就做...
...
fi #表示if语句结束(是if反过来啊)
其实很简单,把他们想象成我们的实际语言!
其实我感觉楼主的问题不在于这个脚本的结果是否正确,而在于是否正确的分析了问题,不知道楼主是否学过一门(或者几门)编程语言,比如c等,如果楼主确实对于编程语言没有基础,那我的建议是先系统的学习一门编程语言(推荐c),就学习最简单的概念和知识,比如了解程序结构设计的基本方式,顺序执行,条件语句(if等),循环控制(for;while;do...while等),分支结构(case等)以及函数的基本构成,学习这个不需要花费很多时间,但是当你看完这些,再回来理解这些脚本应该不会再提出这样的问题了 |
|