Warnung: String-Literal in Bedingung

Bei Verwendung des ersten Codebits unten erhalte ich zwei Warnmeldungen:warning: string literal in condition x2

if input == "N" || "n"
  #do this
else input == "L" || "l"
  #do this

im Gegensatz zu dieser Verwendung, die keine Warnungen ergibt

if input == "N" || input == "n"
  #do this
else input == "L" || input == "l"
  #do this

Ich frage mich, warum das erste Stück Code zu einer Warnung führt und warum die Verwendung dieser Warnung nachteilig ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage