●●●如何一下跳出两层循环?
来源:百度知道 编辑: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里的?????应该怎么写?
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++)
{