فهرست سرفصل‌های C
خانه (Home) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) دستورات (Statements) خروجی متن (Print Text) خط های جدید (New Lines) کامنت ها (Comments) ساخت متغیرها (Create Variables) مشخص کننده های فرمت (Format Specifiers) تغییر مقدارها (Change Values) چند متغیر (Multiple Variables) نام گذاری متغیرها (Variable Names) نمونه واقعی متغیرها (Real-Life Examples) انواع داده (Data Types) کاراکترها (Characters) اعداد (Numbers) دقت اعشاری (Decimal Precision) حجم حافظه (Memory Size) مثال واقعی داده ها (Real-Life Example) تبدیل نوع (Type Conversion) انواع پیشرفته (Extended Types) ثابت ها (Constants) عملگرها (Operators) عملگرهای حسابی (Arithmetic) عملگرهای انتساب (Assignment) عملگرهای مقایسه (Comparison) عملگرهای منطقی (Logical) اولویت عملگرها (Precedence) بولین ها (Booleans) مثال واقعی بولین ها (Real-Life Examples) شرط ها – if (if) else else if نوشتار کوتاه if (Short Hand If) if تو در تو (Nested If) عملگرهای منطقی در شرط ها (Logical Operators) مثال واقعی شرط ها (Real-Life Examples) سوئیچ (Switch) حلقه while (While Loop) حلقه do-while (Do/While Loop) مثال واقعی while (Real-Life Examples) حلقه for (For Loop) حلقه های تو در تو (Nested Loops) مثال واقعی for (Real-Life Examples) دستور break/continue (Break/Continue) آرایه ها (Arrays) اندازه آرایه (Array Size) حلقه روی آرایه (Array Loops) مثال واقعی آرایه (Real-Life Example) آرایه چندبعدی (Multidimensional Arrays) رشته ها (Strings) کاراکترهای خاص (Special Characters) توابع رشته (String Functions) ورودی کاربر (User Input) آدرس حافظه (Memory Address) پوینترها (Pointers) پوینتر و آرایه ها (Pointers & Arrays) حساب پوینتر (Pointer Arithmetic) پوینتر به پوینتر (Pointer to Pointer) توابع (Functions) پارامترهای تابع (Function Parameters) حوزه متغیرها (Scope) اعلان تابع (Function Declaration) توابع ریاضی (Math Functions) توابع inline (Inline Functions) بازگشت (Recursion) پوینترهای تابع (Function Pointers) تابع callback (Callback Functions) ایجاد فایل (Create Files) نوشتن در فایل (Write To Files) خواندن فایل (Read Files) ساختارها (Structures) ساختار تو در تو (Nested Structures) ساختار و پوینترها (Structs & Pointers) یونیون ها (Unions) typedef پدینگ ساختار (Struct Padding) انوم ها (Enums) مدیریت حافظه (Memory Management) اختصاص حافظه (Allocate Memory) دسترسی به حافظه (Access Memory) تخصیص مجدد (Reallocate Memory) آزادسازی حافظه (Deallocate Memory) ساختارها و حافظه (Structs and Memory) مثال حافظه (Memory Example) خطاها (Errors) دیباگ (Debugging) مقدار NULL مدیریت خطا (Error Handling) اعتبارسنجی ورودی (Input Validation) تاریخ و زمان (Date) اعداد تصادفی (Random Numbers) ماکروها (Macros) سازماندهی کد (Organize Code) کلاس های ذخیره سازی (Storage Classes) عملگرهای بیتی (Bitwise Operators) اعداد ثابت عرض (Fixed-width Integers) پروژه ها (Projects) مرجع (Reference) کلمات کلیدی (Keywords) stdio.h stdlib.h string.h math.h ctype.h time.h مثال ها (Examples) مثال های واقعی (Real-Life Examples) تمرین ها (Exercises) آزمون (Quiz) کامپایلر آنلاین (Compiler) سرفصل دوره (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
C

C — مثال واقعی شرط ها (Real-Life Examples)

آخرین بروزرسانی: 1404/08/14

مثال واقعی شرط ها (Real-Life Examples)

اینجا «مثال واقعی شرط ها» را می بینی. «شرط (Condition)» یعنی یک پرسش منطقی. اگر درست بود، کاری انجام می دهیم؛ وگرنه، کار دیگر. مثل قفل در: کد درست بده، در باز می شود.

باز کردن در با کد صحیح

اگر کد درست باشد، پیام باز شدن در چاپ می شود؛ وگرنه بسته می ماند.

int doorCode = 1337;
if (doorCode == 1337) {
  printf("Correct code.\nThe door is now open.");
} else {
  printf("Wrong code.\nThe door remains closed.");
}

مشاهده در ادیتور

تشخیص مثبت، منفی یا صفر

با if، else if و else وضعیت عدد را بررسی کن.

int myNum = 10;
if (myNum > 0) {
  printf("The value is a positive number.");
} else if (myNum < 0) {
  printf("The value is a negative number.");
} else {
  printf("The value is 0.");
}

مشاهده در ادیتور

بررسی سن رأی دادن

اگر سن به حد نصاب باشد، مجاز است؛ وگرنه مجاز نیست.

int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
  printf("Old enough to vote!");
} else {
  printf("Not old enough to vote.");
}

مشاهده در ادیتور

if تو در تو برای رأی دهی

اول سن را چک کن؛ سپس شهروندی را با if تو در تو بررسی کن.

int age = 20;
bool isCitizen = true;
if (age >= 18) {
  printf("Old enough to vote.\n");
  if (isCitizen) {
    printf("And you are a citizen, so you can vote!\n");
  } else {
    printf("But you must be a citizen to vote.\n");
  }
} else {
  printf("Not old enough to vote.\n");
}

مشاهده در ادیتور

زوج یا فرد بودن عدد

اگر باقیمانده تقسیم بر 2 صفر باشد، عدد زوج است.

int myNum = 5;
if (myNum % 2 == 0) {
  printf("%d is even.\n", myNum);
} else {
  printf("%d is odd.\n", myNum);
}

مشاهده در ادیتور

دما: سرد، خنک، یا گرم

بازه ها را با else if جدا کن تا پیام مناسب چاپ شود.

int temperature = 30;
if (temperature < 0) {
  printf("It's freezing!\n");
} else if (temperature < 20) {
  printf("It's cool.\n");
} else {
  printf("It's warm.\n");
}

مشاهده در ادیتور

کنترل دسترسی با عملگرهای منطقی

AND و OR را با پرانتز ترکیب کن تا شرط ها دقیق باشند.

bool isLoggedIn = true;
bool isAdmin = false;
int securityLevel = 3;
if (isLoggedIn && (isAdmin || securityLevel <= 2)) {
  printf("Access granted\n");
} else {
  printf("Access denied\n");
}

مشاهده در ادیتور

گام های عملی

  1. شرط ها را واضح بنویس.
  2. حالت های دیگر را با else if پوشش بده.
  3. اگر پیچیده شد، از پرانتز استفاده کن.

نکته: برای تمرینِ مثال واقعی شرط ها و آشنایی با عملگرها، صفحه «عملگرهای منطقی» را ببین. همچنین برای انتخاب های زیاد، به switch فکر کن.

جمع بندی سریع

  • if برای تصمیم های دوحالته است.
  • else if حالت های میانی را پوشش می دهد.
  • پرانتز، ترکیب شرط ها را واضح می کند.
  • مثال ها را در ادیتور تست کن.