能帮小弟我解释一下这整道题的原理吗

能帮我解释一下这整道题的原理吗
{ int x=100,a=10,b=20;
  int v1=5,v2=0;
  if(a<b)
  if(b!=15)
  if(!v1) x=1;
  else
    if(v2) x=10;
  x=-1;
  printf("%d\n",x);
  


}
------解决思路----------------------
这代码风格真是不能忍...

else 和最接近的 if 搭配  最后的x = -1;跟上面的if else没有任何关系 所以程序相当于给x赋值-1
------解决思路----------------------
{
    int x = 100, a = 10, b = 20;
    int v1 = 5, v2 = 0;
    if (a < b)
        if (b != 15)
            if(!v1)
x = 1;
            else
if(v2)
x = 10;
    x = -1;
    printf("%d\n", x);
}

这样能看清楚了吧
------解决思路----------------------
else 和最接近的 if 搭配