作者Ares0628 (SHOW HAND)
看板MATLAB
标题[讨论] 回圈的问题
时间Sun Mar 25 21:36:07 2012
for jj=1:4
if(jj==2)
jj=jj+10; %我想让jj=2时执行完fprintf的动作就跳出回圈
end
fprintf('%d\n',jj);
end
disp('end');
我的想法是应该会跑出
1
2
end
但是在matlab里它却跑出 他硬是把回圈跑完
1
12
3
4
end
请问我跟matlab之间是有什麽误解吗orz...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.32.17
1F:推 diva:误解有好几个 不知道该如何说起了 03/25 22:17
2F:→ diva:首先 你的if不会有跳出回圈的功能 03/25 22:17
3F:→ diva:再来 你如果需要跳出回圈 你可能需要help break 03/25 22:18
4F:→ diva:fprintf或许可以放在if内 不过这样不会印出1 03/25 22:19
5F:推 sunev:用来跑for的变数并无法被改变,这是matlab比较特别的地方。 03/25 22:21
6F:→ Ares0628:请问一下这是不是跟c的语法不太一样? 03/25 22:27
7F:→ Ares0628:感谢^^ 了解问题在哪了 03/25 22:49
8F:推 WRO:何不食 while? 03/26 10:19