ostrzeżenie: literał ciągu w warunku

Korzystając z pierwszego fragmentu kodu poniżej otrzymuję dwa komunikaty ostrzegawcze:warning: string literal in condition x2

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

w przeciwieństwie do tego, co nie powoduje ostrzeżeń

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

Zastanawiam się, dlaczego pierwszy bit kodu powoduje ostrzeżenie, a wadą korzystania z niego.

questionAnswers(4)

yourAnswerToTheQuestion