2014-02-27 90 views

回答

6

是的。你可以写:

for num = [1:22 24:25] 
    % do something with num 
end 
+0

好的我现在就试试。谢谢 –

2

另一种解决方案:

for idx=1:25 
    if idx==23, continue, end 
    disp(num2str(idx)); 
end 
2

只需添加一个选择:

skip = [23]; 
for idx = 1:25 
    if ~any(idx == skip) 
     %// Your code here 
    end 
end 

我认为这是比使用[1:22 24:25]作为你的循环变量,你可以看到更多可读清楚和快速地跳过哪些数字(除非[1:22 24:25]是在其他地方生成的变量,在这种情况下,我将使用该方法),它避免了continue这是有争议的,很容易添加其他数字跳过(即skip = [7, 18, 23]等...)