אני אענה על חלק
char הוא אחד מטיפוסי המשתנים, הוא משתנה קטן מאוד (בייט 1) שמכיל תו מטבלאת האסקי על ידי יצוגו כמספרו בטבלה. switch הוא אחד ממבני התנאים, הוא מקבל משתנה, ומספר מקרים של מה הוא יכול להכיל ומה לעשות בכל מקרה. משתמשים בו כדי לחסוך בקוד מתי שיש לך מקרים רבים שאתה רוצה לבדוק.