function k=f(varargin)
a=varargin{1};
b=varargin{2};
ii=3;
while(ii<=size(varargin,2))
if(varargin{ii}>10)
k=a+b+varargin{ii};
ii=ii+1;
else
k=a+b;
end
end
运行结果:
f(2,3,11)
16
f(2,3,1)
5
5
5
5
5
5
5
5
5
5
5
…
后者5不停地循环终止不了,是因为在else里面没有提升ii的值,就一直按原状循环下去啦。。