سلام تنهایی جان

ببخشید . اون موقع داشتم جوابتو می دادم که برقمون رفت . الان تازه اومده !
درباره انواع خطاها هم یه چندتایی هست .
که خطای دستوری (یا خطای زمان کامپایل) مال زمانی هست که مثلا سیمی کالن یادت رفته ،
یا مثلا یه دستور رو اشتباه نوشتی.(مثلا : while رو wile نوشتی)
که این خطاهای دستوری باعث می شه برنامه اصلا اجرا نشه .
خطاهای منطقی (یا خطای زمان اجرا)هم زمانی هست که برنامه اجرا می شه ، اما جواب مورد نظرتو نمی ده و برنامه اشتباه اجرا می شه .که علتش یا درست ننوشتن خود الگوریتم هست یا اشتباه بودن کد نوسی .
مثلا همین الان که برنامه (اگه اون سیمی کالن هم جا ننداخته بودی) کار می گرد اما نتیجه صفر رو برمیگردوند .
ببخشید اگه توضیحام خوب نبود .