按下回车键,并没有跳出循环,怎么回事?

#include <stdio.h>

int main()
{
    char a;
    while(1)
    {
        a = getchar();
        if(a==13)break;
        
    }
    printf("你已经跳出循环!\n");
}

按下回车键,并没有跳出循环,怎么回事?(将a==13 改成 a==27,即按“Esc”键跳出循环,还是不会跳出循环)

if(a=='\n')break;

恕我直言 换行\n的阿斯克码是10