input: if (x > y) {
  if (x == y)
    y = 0;
  else
    x = 0;
  }
instruction: Keresse meg a hibákat az alábbi kódban, és javítsa ki őket.
output: A kódban logikai hiba van. A belső if feltétel `(x == y)` soha nem lehet igaz, mert egy külső if feltételbe van beágyazva, amelyik `(x > y)`. Ezért a belső feltétel `(x == y)` soha nem fog végrehajtódni.
  
  Íme egy példa arra, hogyan javíthatjuk ezt a feltételes utasítások logikájának módosításával:
  
  ```
  if (x > y) {
      y = 0;
  } else if (x < y) {
      x = 0;
  } else {
      // kezeljük azt az esetet, amikor x == y
  }
  ```
  
  Ebben a javított változatban az első `if` feltétel azt ellenőrzi, hogy `x` nagyobb-e, mint `y`. Ha ez igaz, akkor `y` 0-ra lesz állítva. Ha `x` nem nagyobb, mint `y`, a kód továbblép az `else if` feltételhez, amely azt ellenőrzi, hogy `x` kisebb-e, mint `y`. Ha ez igaz, akkor az `x` értéke `0` lesz. Végül, ha egyik feltétel sem igaz, akkor arra a következtetésre jutunk, hogy `x` egyenlő `y`-vel, és az `else` blokkban lévő kódot hajtjuk végre ennek az esetnek a kezelésére.
  
  Ezenkívül a jobb olvashatóság érdekében a kódnak megfelelő behúzást és formázást kell tartalmaznia.