资料来源 yiibai 教程和别人的blog http://blog.csdn.net/u010367533/article/details/37930805
————————————————————————————
break和 continue 二者均可以用于 for 和 while 循环
break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。
continue语句控制跳过循环体的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所剩下的语句,继续下一次循环。
break: 直接 结束循环!!!
continue:进入下一次循环!!!
return就是直接退出程序或函数返回了
大概的关系如下
return>break>continue
可以感受一下下面两个函数的 区别
for i = 1:6
if i == 4
continue
end
i
end
if i == 4
continue
end
i
end
for i = 1:6
if i == 4
break
end
i
end
>> for i = 1:6
if i == 4
continue
end
i
end
if i == 4
continue
end
i
end
i =
1
i =
2
i =
3
i =
5
i =
6
>> for i = 1:6
if i == 4
break
end
i
end
if i == 4
break
end
i
end
i =
1
i =
2
i =
3
————————————————————————————
1 break 语句
break 语句负责 结束本个循环
一般加入判断语句,并在判断语句后面进行break,从而结束本循环
例如
>>i = 0;
for i = 1:10
i = i + 2;
i = i + 2;
if i > 5
break;
i
end
end
break;
i
end
end
>> i
i =
6
2 continue 语句
要注意 continue放的位置
>>
i = 0;
for i = 0:10
if i == 5
continue;
end
i = i + 1
end
if i == 5
continue;
end
i = i + 1
end
i =
1
i =
2
i =
3
i =
4
i =
5
i =
7
i =
8
i =
9
i =
10
i =
11
尝试下面的例子
如果是下列结构:
for i=1:N1 %第一个 for循环
执行语句1
for j=1:N2 %第二个 for循环
执行语句2
if (条件)
执行语句3
continue
end
执行语句4
end
执行语句5
end
当if条件满足并执行continue语句后,“执行语句4”不执行,跳转到第二个 for循环 ,即i自动加1,再继续执行。
for i=1:N1 %第一个 for循环
执行语句1
for j=1:N2 %第二个 for循环
执行语句2
if (条件)
执行语句3
continue
end
执行语句4
end
执行语句5
end
当if条件满足并执行continue语句后,“执行语句4”不执行,跳转到第二个 for循环 ,即i自动加1,再继续执行。