How to use multiple break statments

3 次查看(过去 30 天)
In the below code if any of the error goes below the limit the loop break. But I want to break the loop if all of the conditions errors are below the defined limits. How can I modify this piece of code.
for i = 1:100
if(sln2.Error<=1)
break
else
% Update weights
Ext.W22=beta*Ext.W22;
Ext.W22List(i) = Ext.W22;
end
%% Convergance Check sub 2
sln3.Error=max(abs(Ext.P_gen_scaling-Ext.P_gen_scaling_3));
SLN3(i)=sln3;
if(sln3.Error<=0.1)
break
else
end
  4 个评论
Muhammad Qaisar Fahim
Yeah end is there . so there is no error with that . My question is that you can see that there are 2 break statments within the for loop. my for loop keeps on repiting when both of the if conditions are false but as only the single condition satisfies then the for loop breaks. But i want that even single condition is false the for loop shoulkd keep on repeteting.
Muhammad Qaisar Fahim
Please consider this below code
for i=1:100
if(sln2.Error<=1)
break
else
% Update weights
Ext.W22=beta*Ext.W22;
Ext.W22List(i) = Ext.W22;
end
%% Convergance Check sub 2
sln3.Error=max(abs(Ext.P_gen_scaling-Ext.P_gen_scaling_3));
SLN3(i)=sln3;
if(sln3.Error<=0.1)
break
else
% Update weights
Ext.W23=beta*Ext.W23;
Ext.W23List(i) = Ext.W23
end
end

请先登录,再进行评论。

采纳的回答

David Hill
David Hill 2021-7-14
for i = 1:100
if ~(sln2.Error<=1)
Ext.W22=beta*Ext.W22;
Ext.W22List(i) = Ext.W22;
end
sln3.Error=max(abs(Ext.P_gen_scaling-Ext.P_gen_scaling_3));
SLN3(i)=sln3;
if (sln3.Error<=0.1)&&(sln2.Error<=1)
break;
end
end
  1 个评论
Muhammad Qaisar Fahim
Thanks alot this worked . But later on if I have more than 2 statments then I need to add 2nd &&?

请先登录,再进行评论。

更多回答(1 个)

Jan
Jan 2021-7-14
for i = 1:100
Ext.W22 = beta * Ext.W22;
Ext.W22List(i) = Ext.W22;
%% Convergance Check sub 2
sln3.Error = max(abs(Ext.P_gen_scaling - Ext.P_gen_scaling_3));
SLN3(i) = sln3;
if (sln3.Error <= 0.1) && (sln2.Error <= 1)
break
end
end

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by