为了代码HDL,如何避免在循环中使用break语句

3 Ansichten(30天)的
因为我寻找HDL代码不允许休息,继续声明,我需要帮助与下面的代码逻辑来阻止break语句被执行。
案例1:
clc;
每股收益= 5;
x = 1:5;
y = 0 (1);
流(% 10年代| % 10 s | \ n - - - - - - - - - - - - - - - - - - - - - - + + \ n ',“n”,“y (n)”);
n y (n) | | - - - - - - - - - - - - - - - - - - - - - - + +
idx = 1:长度(x)
y (idx) = x (idx) + 1;
如果(y (idx) > eps)
打破;
结束
流(' % 10 d | % d | \ n”idx y (idx));
结束
1 | 2 | 3 | 4 | 2 | 3 | 4 | 5 |
案例:2
clc;
每股收益= 5;
x = 1:5;
y = 0 (1);
流(% 10年代| % 10 s | \ n - - - - - - - - - - - - - - - - - - - - - - + + \ n ',“n”,“y (n)”);
n y (n) | | - - - - - - - - - - - - - - - - - - - - - - + +
idx = 1:长度(x)
y (idx) = x (idx) + 1;
如果(y (idx) > eps)
idx = 1;
结束
流(' % 10 d | % d | \ n”idx y (idx));
结束
1 | 2 | 3 | 4 | 2 | 3 | 4 | 5 | 1 | 2 |
因为更多的迭代执行,第二种情况的结果是不正确的。
谢谢你! !

Akzeptierte Antwort

生活是美好的
生活是美好的 我2022年11月11日
Bearbeitet:生活是美好的 我2022年11月11日
我想我有解决方案,
x = 1:5;
每股收益= 5;
y = 0 (1,1);
流(% 10年代| % 10 s | \ n - - - - - - - - - - - - - - - - - - - - - - + + \ n ',“n”,“y (n)”);
n y (n) | | - - - - - - - - - - - - - - - - - - - - - - + +
idx = 1;
(y < eps)
y = x (idx) + 1;
流(' % 10 d | % d | \ n”idx y);
idx = idx + 1;
结束
1 | 2 | 3 | 4 | 2 | 3 | 4 | 5 |
任何新鲜的改进建议是受欢迎的,我打开它。

Weitere Antworten (0)


翻译的