matlab程序代码
function [flag] = judge( m,m1,j)
nodetopoly=[0,2,3,100,100,100,100,100,100;
2,0,3,4,100,100,100,100,100;
3,3,0,1,5,100,100,100,100;
100,4,1,0,100,3,1,100,100;
100,100,5,100,0,1,100,2,100;
100,100,100,3,1,0,3,4,100;
100,100,100,1,100,3,0,100,1;
100,100,100,100,2,4,100,0,2;
100,100,100,100,100,100,1,2,0];%节点拓扑图,用100表示两个节点不相连
k=1;
while(k<j)
if (m==m1(k))
flag=0;
break;
end
if(nodetopoly(m,m1(j-1)==100))
flag=0;
break;
end
k=k+1;
if(k==j)
flag=1;
end
end
end
请问我想让该函数在满足if的条件时返回0并且结束该函数,这样是对的吗?break是跳出子函数了吗?
[解决办法]
退出函数用return,不过你只有一层循环,所以用break应该也是可以退出的。