فرق If و switch چیه و چرا خروچی کد زیر با switch درست نیست؟
سلام مهدی جان
هردو این موارد از ساختارهای کنترلی و تصمیم گیری هستن ولی با این فرق که در if فقط حالت بود و نبود چک میشه، مثلا اگر این مورد وجود داشت این کار رو انجام بده در غیر این صورت اینکار رو ولی در switch ما با کیسها سروکار داریم یا بهتره بگیم حالات مثلا اگر این شکلی بود این کار اجرابشه اگر شکل دوم بود اینکار ودر نهایت در ساختار سویچ ما یک حالت هم داریم که میگه اگر هیچ کدوم از حالاتی که نا گفتیم نبود این حالت پیشفرض رو در نظر بگیر .
دقت داشته باش که تصمیم گیری برای حالات موجود در یک روند با سویچ انجام میشه مثل روزهای هفته ولی درستی انجام یک کار برای ادامه مسیر با if و else انجام میشه
امیدوارم که به صورت مفید برات توضیح داده باشم
محمد نقلانی۱۳ بهمن ۱۴۰۰، ۰۴:۳۲
سلام.
در مورد اسکریپتی که نوشتید، شما اومدید مقدار صفر یعنی false رو در switch گذاشتید:
switch(0)
در ادامه ی شرط caseها چک میشه و نتیجه ی شرطها با مقداری که در switch قرار گرفته تست میشه: