Hi,

die Antwort zu deinem Problem hat Radbruch schon gegeben.

Code:
if((s1=0)&&(s2=0))
s= 0 und s2= 0 sind Zuweisungen. Ein Wert (0) wird einer Variablen zugewiesen, und deshalb immer wahr. Der if Zweig wird immer durchlaufen.

So ist es richtig. Hier wird ein Vergleich gemacht, keine Zuweisung. Die If Schleife wird nur durchlaufen, wenn beide Bedingungen erfüllt sind.

Code:
if ((s1==0) && (s2==0))