if中break的用法

#include
int main() {
int t,n;
int f0 = 0;
int f1 = 1;
int f2 = 0;
scanf("%d", &t);
for (int a = 1; a <= t; a++) {
scanf("%d",&n);
f1 = 1;
f0 = 0;
if (n == -1)
break;

    if (n == 0)
        printf("0\n");
    else if (n == 1)
        printf("1\n");
    
    else {
        for (int b = 3; b <= n; b++) {
            f2 = f0 + f1;
            f0 = f1;
            f1 = f2;
            

        }
        printf("%d\n", f2);
    
    }    
     
}
return 0;

}
问一下,为社么我这个第一个if ---break中的条件如果满足以后,为啥其他语句不执行下去了

break 之后就跳出循环了呀,不会再执行循环里边的代码了

问这个问题之前,你不先看看书上对于break是怎么写的吗
break的作用就是直接结束循环啊,为什么要继续执行