FOR循环结束,重新开始

4视图(30天)
Jernej Primozic
Jernej Primozic 2022年7月12日
嗨。
我建立一个项目,我总结两个值。一个只是一个数字,另一个是一个数组
KAP = 5;
n = 1
蝙蝠;
一个= [5 10 5 7 12 7 18];
jj = 1:长度(A)
蝙蝠= KAP * n + (jj)
如果蝙蝠< 0
n = n + 1
结束
结束
我不知道做什么所以n值会增加和程序应该重新开始发出召唤。所以蝙蝠最后值是从不在0。你能帮我请我试着继续,也打破并返回,但仍然我不得到resoult吗
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年7月12日
我理解正确,所需的输出是:
  • n = 1如果所有值非负
  • 否则n =最小整数(n * 5 + (jj)非负所有jj吗?
如果是这样那么我建议你找到n只需要注意min ()

登录置评。

接受的答案

Anay Aggarwal
Anay Aggarwal 2022年7月12日
嗨Jernej,
我了解你想要运行的循环计算价值的蝙蝠,每当它是负的,那么n - > n + 1,循环应该从头开始,这样蝙蝠从来不是在零的循环。
按我的理解,当你检查的条件蝙蝠是负的,在这你可以增加n和重新定义jj = 1
KAP = 5;
n = 1
蝙蝠;
一个= [5 10 5 7 12 7 18];
jj = 1:长度(A)
蝙蝠= KAP * n + (jj)
如果蝙蝠< 0
n = n + 1
jj = 1;
结束
结束
希望这个有帮助。
问候
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年7月13日
这对循环变量是有效的改变。然而变化将被忽略,如果任何更多的迭代通常会发生。

登录置评。

答案(1)

巴拉特钱德拉Mukkavalli
巴拉特钱德拉Mukkavalli 2022年7月12日
你好,
我已经通过你的代码,请解释如果条件在for循环的目的?
在代码中,累计金额没有被存储,只有n的值更新当蝙蝠值小于零。最后的值存储在蝙蝠KAP * n +(结束)。
1评论
Jernej Primozic
Jernej Primozic 2022年7月12日
所以这个洞的故事,我有一个数组。我必须通过它,和它有一个预设值。resoult的题必须是积极的。如果不是我必须增加地区的数量值如果n = 1, KAP = 5
如果n是2然后KAP 10等等
如果我发现resoult不会积极然后我必须增加(n),回去重做。我希望这解释是更好的

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!