Отладка вложенного l oop в Visual Studio 2019 - PullRequest
1 голос
/ 02 августа 2020

У меня есть несколько вложенных l oop, и я хочу остановиться на N итерации. Предположим, я хочу остановиться на i = 7 и j = 10. Я использую условные точки останова и ввожу это условие «i == 7 && j == 10» в поле выражения условия. Но программа не останавливается на i = 7 и j = 10, она работает до конца sh. Как чтобы исправить это?

for(int i=0;i<=10;i++)
{
  for(int j=0 ;j<=20;j++)
  {
    printf("i=%d  j=%d",i,j);
  }
}

1 Ответ

1 голос
/ 02 августа 2020

он не тормозит l oop, потому что он вложен l oop, вы должны использовать элемент флага, чтобы разбить l oop. в данном случае a - это элемент флага.

#include <stdio.h>

int main()
{
    int i;
    int j;
    int a = 0;

    for(i=0;i<=10 ;i++)
    {
        for(j=0 ;j<=20;j++)
        {
            printf("i=%d  j=%d\n",i,j);

            if(j==10)
                if(i==7)
                {
                    a=1;
                    break;
                }
        }
    
        if(a)
            break;
    }

    return 0;
}
...