Немогу понять почему так происходит...

Например:
if((a==0)&&(b==0)){
if(c==d){ .....;break;}
if(c>d){ .....;break;}
}
При условии a=0 и b=0 выполняются все два внутренних if..хотя там стоит определенное условия для их выполнения, плюс еще и break, немогу опнять почему так, чуствую что глупая ошибка но никак ее немогу найти, помогите кто знает.
