MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 349|回复: 2|关注: 0

[已解决] matlab中for循环continue语句执行顺序问题

[复制链接]

新手

9 麦片

财富积分


050


7

主题

42

帖子

0

最佳答案
  1. for i=1:10
  2.     disp('first')
  3.     if i < 5
  4.         continue;
  5.     else
  6.         disp(num2str(i))
  7.     end
  8.     disp('second');
  9. end
复制代码
在matlab中運行如上代碼,得出以下結果:
first
first
first
first
first
5
second
first
6
second
first
7
second
first
8
second
first
9
second
first
10
second
对于满足条件的语句的输出顺序感到困惑,求高手解答

新手

28 麦片

财富积分


050


0

主题

11

帖子

4

最佳答案
发表于 2017-8-12 21:36:01 | 显示全部楼层 |此回复为最佳答案
first  % i=1循环,显示first后,因i<5,continue跳出该次循环后续语句
first  % i=2循环,显示first后,因i<5,continue跳出该次循环后续语句
first  % i=3循环,显示first后,因i<5,continue跳出该次循环后续语句
first  % i=4循环,显示first后,因i<5,continue跳出该次循环后续语句
first
5
second  % i=5循环,显示first后,因不符合i<5,执行else之后所有语句
first
6
second  % i=6循环,显示first后,因不符合i<5,执行else之后所有语句
first
7
second  % i=7循环,显示first后,因不符合i<5,执行else之后所有语句
first
8
second  % i=8循环,显示first后,因不符合i<5,执行else之后所有语句
first
9
second  % i=9循环,显示first后,因不符合i<5,执行else之后所有语句
first
10
second  % i=10循环,显示first后,因不符合i<5,执行else之后所有语句

新手

9 麦片

财富积分


050


7

主题

42

帖子

0

最佳答案
 楼主| 发表于 2017-8-12 21:55:32 | 显示全部楼层
tryerky 发表于 2017-8-12 21:36
first  % i=1循环,显示first后,因i

:$我认识到自己的愚蠢了
感谢回答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表