比如妳想判斷壹個人的名字是不是叫Jill,但編寫程序時卻少寫了壹個l,變成了Jil,在運行時就會發生邏輯錯誤。
更隱蔽的邏輯錯誤的例子還有很多,比如變量由於忘記初始化而包含垃圾數據、忘記判斷結束條件或結束條件不正確使得循環提前或延後結束,甚至成為死循環等等。
編譯錯誤由於會被編譯器發現,所以並不會帶來嚴重的後果,相反很多邏輯錯誤很難發現,從而導致程序出現BUG