下記ばそれぞれ同じ処理です。
処理1
if(X) { X = false; } else { X = true; }
X = !X;
処理2
X++; if(X == 3) { X = 0; }
X = ++X % 3;
処理3
if(X) { if(Y || Z) { } }
if(X && (Y || Z)) { }
処理4
Z = X; X = Y; Y = Z;
(X, Y) = (Y, X);
処理5
while(true) { }
for(;;)
{
}
処理6
if(X < Y) { X = Y; }
X = Math.Max(X, Y);
処理7
if(X > Y) { X = Y; }
X = Math.Min(X, Y);
処理8
if(X == Y) { X = 1; } else { X = -1; }
X = X == Y ? 1 : -1;
処理9
if(X) { Y = 1; } else { Y = 0; }
Y = Convert.ToInt32(X);
処理10
if(X == 1) { Y = true; } else if(X == 0) { Y = false; }
Y = Convert.ToBoolean(X);