خطاهای موجود در کد زیر را پیدا کنید و آنها را اصلاح کنید.
if (x > y) {
if (x == y)
  y = 0;
else
  x = 0;
}
در کد یک خطای منطقی وجود دارد. شرط داخلی `(x == y)` هرگز نمی‌تواند درست باشد زیرا درون یک شرط بیرونی `(x > y)` قرار گرفته است. بنابراین، شرط داخلی `(x == y)` هرگز اجرا نخواهد شد.

در اینجا نمونه‌ای از نحوه اصلاح این مورد با تنظیم منطق عبارات شرطی آورده شده است:

```
if (x > y) {
    y = 0;
} else if (x < y) {
    x = 0;
} else {
    // حالتی که x == y است را مدیریت کنید
}
```

در این نسخه اصلاح شده، اولین شرط `if` بررسی می‌کند که آیا `x` بزرگتر از `y` است. اگر این درست باشد، `y` به `0` تنظیم می‌شود. اگر `x` بزرگتر از `y` نباشد، کد به شرط `else if` می‌رود که بررسی می‌کند آیا `x` کوچکتر از `y` است. اگر این درست باشد، `x` به `0` تنظیم می‌شود. در نهایت، اگر هیچ کدام از این شرایط درست نباشد، نتیجه گرفته می‌شود که `x` برابر با `y` است و کد درون بلوک `else` برای مدیریت این حالت اجرا می‌شود.

علاوه بر این، باید تورفتگی و قالب‌بندی مناسب برای کد برای خوانایی بهتر وجود داشته باشد.