●●●如何一下跳出两层循环?

来源:百度知道 编辑:UC知道 时间:2024/06/16 06:34:15
使用break;语句可以跳出当前循环,那么如何一下跳出两层循环呢?例如,有如下语句:
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(???)
{
?????
}
cout<<"OVER";
……
……
if语句里的???代表某个条件,是说,如果满足某个条件,一下子跳出前两个for循环,直接进入cout语句里。请问if里的?????应该怎么写?

1、对于多重循环语句的一次性跳出goto语句是最方便,几乎所有语言都提供了goto语句,当然还可使用exit for(vb6)等语句一层层跳出。

2、很多人不顾一切的反对goto语句,其实是错误的,goto用对了地方是很方便的。

3、vb6示例:(按行查找第一个值为100的元素位置)

Private Sub Command1_Click()
Dim i As Integer, j As Integer, n(100, 100) As Integer
For i = 0 To 100
  For j = 0 To 100
      n(i, j) = Int(Rnd * 100) + 1
  Next
Next
For i = 0 To 100
  For j = 0 To 100
      If n(i, j) = 100 Then GoTo js
  Next
Next

js:
Debug.Print n(i, j), i, j

End Sub

1、 for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{