თავი 3 | ოპერატორები და If-Else statements

ლექცია

სემინარი

ლექცია

სემინარი

ლექცია

სემინარი

Why should you learn at algouni?

Why should you learn at algouni?

Why should you learn at algouni?

ოპერატორები

ოპერატორები C#-ში გამოიყენება ცვლადებსა და მნიშვნელობებზე სხვადასხვა ოპერაციების შესასრულებლად. არსებობს რამდენიმე ტიპის ოპერატორები, რომელთაც სხვადასხვა მიზანი აქვთ.

1. არითმეტიკული ოპერატორები

არითმეტიკული ოპერატორები საშუალებას გვაძლევს, შევასრულოთ მათემატიკური გამოთვლები ცვლადებსა და რიცხვებზე.

  • + (მიმატება) - ორ რიცხვს უმატებს ერთმანეთს.

  • - (გამოკლება) - ერთ რიცხვს მეორე გამოაკლებს.

  • * (გამრავლება) - ორ რიცხვს აჯამებს.

  • / (გაყოფა) - ერთ რიცხვს მეორე რიცხვზე ჰყოფს.

  • % (ნაშთი) - გაყოფის ნაშთს აბრუნებს.

მაგალითად:

int x = 10;
int y = 3;
int sum = x + y;   // შედეგი იქნება 13
int diff = x - y;  // შედეგი იქნება 7
int prod = x * y;  // შედეგი იქნება 30
int div = x / y;   // შედეგი იქნება 3
int mod = x % y;   // შედეგი იქნება 1

2. შედარების ოპერატორები

შედარების ოპერატორები გამოიყენება ორი მნიშვნელობის შედარებისას და აბრუნებენ ლოგიკურ მნიშვნელობას (true ან false).

  • == - ამოწმებს, ტოლია თუ არა ორი მნიშვნელობა.

  • != - ამოწმებს, არ არის თუ არა ორი მნიშვნელობა ტოლი.

  • > - ამოწმებს, არის თუ არა მარცხენა მნიშვნელობა მეტი მარჯვენაზე.

  • < - ამოწმებს, არის თუ არა მარცხენა მნიშვნელობა ნაკლები მარჯვენაზე.

  • >= - ამოწმებს, არის თუ არა მარცხენა მნიშვნელობა მეტი ან ტოლი მარჯვენაზე.

  • <= - ამოწმებს, არის თუ არა მარცხენა მნიშვნელობა ნაკლები ან ტოლი მარჯვენაზე.

მაგალითად:

int a = 5;
int b = 10;

bool isEqual = a == b;  // false
bool isNotEqual = a != b;  // true
bool isGreater = a > b;  // false
bool isLessOrEqual = a <= b;  // true

3. ლოგიკური ოპერატორები

ლოგიკური ოპერატორები საშუალებას გვაძლევს, შევაერთოთ ორი ან მეტი ლოგიკური გამოსახულება.

  • && (AND) - აბრუნებს true-ს მხოლოდ მაშინ, თუ ორივე გამოსახულება არის true.

  • || (OR) - აბრუნებს true-ს, თუ თუნდაც ერთი გამოსახულება არის true.

  • ! (NOT) - აბრუნებს საპირისპირო მნიშვნელობას (true ხდება false და პირიქით).

მაგალითად:

bool a = true;
bool b = false;

bool andResult = a && b;  // false
bool orResult = a || b;  // true
bool notResult = !a;  // false

If-Else Statements

If-Else სტრუქტურა გამოიყენება პირობის შემოწმებისა და შესაბამისი კოდის შესრულებისთვის. თუ პირობა ჭეშმარიტია (true), შესრულდება if ბლოკში ჩაწერილი კოდი. თუ პირობა მცდარია (false), მაშინ შესრულდება else ბლოკში ჩაწერილი კოდი (თუ არსებობს).

1. If Statement

int age = 18;

if (age >= 18)
{
    Console.WriteLine("თქვენ ხართ სრულწლოვანი.");
}

ამ მაგალითში, თუ age არის 18 ან მეტი, ეკრანზე გამოიტანება შეტყობინება: „თქვენ ხართ სრულწლოვანი."

2. If-Else Statement

int age = 16;

if (age >= 18)
{
    Console.WriteLine("თქვენ ხართ სრულწლოვანი.");
}
else
{
    Console.WriteLine("თქვენ არ ხართ სრულწლოვანი.");
}

ამ მაგალითში, თუ age არის 18 ან მეტი, შესრულდება პირველი ბლოკი (if), ხოლო თუ ნაკლებია, შესრულდება მეორე ბლოკი (else).

3. If-Else If-Else Statement

როდესაც გვინდა მეტი პირობის შემოწმება, ვიყენებთ else-if სტრუქტურას.

int age = 15;

if (age >= 18)
{
    Console.WriteLine("თქვენ ხართ სრულწლოვანი.");
}
else if (age >= 13)
{
    Console.WriteLine("თქვენ ხართ თინეიჯერი.");
}
else
{
    Console.WriteLine("თქვენ ხართ ბავშვი.");
}

ამ მაგალითში, თუ age არის 18 ან მეტი, შესრულდება პირველი if ბლოკი. თუ age არის 13 ან მეტი, მაგრამ ნაკლები 18-ზე, შესრულდება else-if ბლოკი. წინააღმდეგ შემთხვევაში შესრულდება else ბლოკი.

Nested If Statements

შესაძლებელია, რომ ერთი if-else ბლოკი მოთავსდეს მეორე if-else ბლოკის შიგნით, რაც „დაბუდებულ" სტრუქტურას ქმნის.

int age = 20;
bool hasID = true;

if (age >= 18)
{
    if (hasID)
    {
        Console.WriteLine("თქვენ შეგიძლიათ შეხვიდეთ.");
    }
    else
    {
        Console.WriteLine("მოცემული პირობა არ არის დაკმაყოფილებული.");
    }
}
else
{
    Console.WriteLine("თქვენ არ ხართ სრულწლოვანი.");
}

დასკვნა

ოპერატორები და If-Else Statements საშუალებას გვაძლევს, შევასრულოთ სხვადასხვა ოპერაციები მონაცემებზე და მივიღოთ გადაწყვეტილებები პროგრამაში. ამ ბლოკების სწორად გამოყენებით, შესაძლებელია გავაკონტროლოთ პროგრამის ნაკადი და დავგეგმოთ მისი მოქმედებები სხვადასხვა პირობების მიხედვით.