warunki if nie odpalają się

0

Witam mam program w którym muszę porównać wszystkie elementy 2 tablic ale pewna część w ogóle mi nie działa.

if (tabA[i] == 1 && tabB[i] == 0)
				tabC[i] = 1;
			else if (tabA[i] == 0 && tabB[i] == 1)
				tabC[i] = 1;
			else if ( tabA[i] == 0 && tabB[i] == 0)
				tabC[i] = 0;
			else if (tabA[i] == 1 && tabB[i] == 1) {
				tabC[i] = 0;
				m = 1;
				System.out.println(m);
			}
			else if ( (tabA[i] == 1 && tabB[i] == 0) && (m == 1)){
				tabC[i] = 0;
				System.out.println(m);
			}
			else if ( (tabA[i] == 0 && tabB[i] == 1) && (m == 1)){
				tabC[i] = 0;
				System.out.println(m);
			}
			else if ((tabA[i] == 0 && tabB[i] == 0) && m == 1) {
				tabC[i] = 1;
				m = 0;
				System.out.println(m);
			}
			else if ((tabA[i] == 1 && tabB[i] == 1) && (m == 1)) {
				tabC[i] = 1;
				m = 1;
				System.out.println(m);
			}

Wszystkie warunki z m == 1 się nie odpalają ?

1

Wiesz że to leci od góry i jeśli któryś z warunków jest true (a będzie skoro się powtarzają) to realizuje kod pomiędzy {}, a potem wyskakuje z petli?

0

Właśnie w drodze do sklepu uświadomiłem sobie ze tak wykonają się tylko 4 pierwsze if. Zmienię kolejność i będzie dobrze :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1