Witam. Mam problem z pętlą if. Kod:
double tmp=0.0;
double value = 42.5;
for(int i=0;i<=255;i++)
{
a:if(tabR[i] == 255 && tabG[i] == 0 && tabB[i] != 255)
{
tabB[i] = (int)tmp;
tmp = tmp + value;
b:if(tabR[i] == 255 && tabG[i] == 0 && tabB[i] == 255){
System.out.println("?");
tmp = 255.0;
}
}
else if(tabR[i] != 0 && tabG[i] == 0 && tabB[i] == 255)
{
tabR[i] = (int)tmp;
tmp = tmp - value;
if(tabR[i] == 0 && tabG[i] == 0 && tabB[i] == 255) tmp = 0.0;
}
}
Problem polega na tym że po pierwszych kilku poprawnych wykonaniach program wchodzi do pętli b za kazdym razem. Nawet jak warunek z pętli a nie jest spelniony (true,true,false) Nie wiem czemu tak sie dzieje? Dlaczego w ogole trafiam do pętli b ? Do else if-a nawet nie wchodzi... Help.