<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sunnat Qayumov</title>
    <description>The latest articles on DEV Community by Sunnat Qayumov (@sunnat_qayumov).</description>
    <link>https://dev.to/sunnat_qayumov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1881377%2Ff4ffe3ea-b0c4-473f-84af-35ec5aa23071.png</url>
      <title>DEV Community: Sunnat Qayumov</title>
      <link>https://dev.to/sunnat_qayumov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sunnat_qayumov"/>
    <language>en</language>
    <item>
      <title>LINQ - methods</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Sun, 23 Mar 2025 06:06:58 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/linq-methods-1b1b</link>
      <guid>https://dev.to/sunnat_qayumov/linq-methods-1b1b</guid>
      <description>&lt;p&gt;&lt;strong&gt;Linq(Language Integrated Query)&lt;/strong&gt; - bu .NET da ma'lumotlar bilan ishlash uchun ishlatiladi. Qulay va tez ishlaydi. Har bir &lt;code&gt;LINQ&lt;/code&gt; mehtodlariga misollar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Where&lt;/strong&gt;: Bu method bilan shart tekshiriladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 2, 3, 4, 5, 6 };
var evenNumbers = numbers.Where(n =&amp;gt; n % 2 == 0); // {2, 4, 6}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2.Select&lt;/strong&gt;: Bu method return qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 2, 3 };
var squares = numbers.Select(n =&amp;gt; n * n); // {1, 4, 9}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3.Count&lt;/strong&gt;: Listdagi elementlar soni nechtaligini qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 2, 3, 4, 5 };
int count = numbers.Count(); // 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shu bilan birga &lt;code&gt;Count()&lt;/code&gt; ni ichiga shart bersa ham bo'ladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int evenCount = numbers.Count(n =&amp;gt; n % 2 == 0); // 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4.Skip&lt;/strong&gt;: Birinchi elemetndan &lt;code&gt;N&lt;/code&gt; ta elementgacha tashlab qolgan qismini qaytarib beradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 2, 3, 4, 5 };
var skipped = numbers.Skip(2); // {3, 4, 5}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5.Take&lt;/strong&gt;: Birinchi elemetndan &lt;code&gt;N&lt;/code&gt; ta elementgacha oladi, qolgan qismini tashlab yuboradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 2, 3, 4, 5 };
var taken = numbers.Take(3); // {1, 2, 3}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6.Distinct&lt;/strong&gt;: Takrorlangan elementlarni tashlab yuboradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 2, 2, 3, 3, 3, 4 };
var uniqueNumbers = numbers.Distinct(); // {1, 2, 3, 4}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;7.OrderByDescending&lt;/strong&gt;: Berilgan elementlarni eng kattasidan kamayish tartibida tartiblab chiqaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 3, 1, 4, 2 };
var sorted = numbers.OrderByDescending(n =&amp;gt; n); // {4, 3, 2, 1}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;8.Max&lt;/strong&gt;: Berilgan elementlarni eng kattasini topadi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 1, 5, 3, 9, 2 };
int maxNumber = numbers.Max(); // 9
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;9.Average&lt;/strong&gt;: O'rtacha qiymatni chiqaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 2, 4, 6, 8 };
double average = numbers.Average(); // 5.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;10.GroupBy&lt;/strong&gt;: Ro'yxatni Alifbo ro'yxati bo'yicha guruhlarga bo'lib ajratib beradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var people = new List&amp;lt;string&amp;gt; { "Ali", "Anvar", "Bobur", "Aziz", "Bahodir" };
var groupedByFirstLetter = people.GroupBy(p =&amp;gt; p[0]); 

foreach (var group in groupedByFirstLetter)
{
    Console.WriteLine($"Harf: {group.Key}");
    foreach (var name in group)
    {
        Console.WriteLine(name);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Natijasi&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Harf: A
Ali
Anvar
Aziz

Harf: B
Bobur
Bahodir
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;11.First&lt;/strong&gt;: Berilgan elementlardan eng birinchisini qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new List&amp;lt;int&amp;gt; { 4, 8, 15, 16, 23, 42 };
int first = numbers.First(); // 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu ham &lt;code&gt;count&lt;/code&gt; ga o'xshab shart bersa bo'ladi. Berilgan usha shart bo'yicha mos keladigan birinchi elementni qaytaradi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int firstEven = numbers.First(n =&amp;gt; n % 2 == 0); // 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Members</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Sun, 09 Mar 2025 09:54:08 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/members-1071</link>
      <guid>https://dev.to/sunnat_qayumov/members-1071</guid>
      <description>&lt;p&gt;&lt;strong&gt;Member&lt;/strong&gt; - Bu &lt;code&gt;struct&lt;/code&gt;/&lt;code&gt;class&lt;/code&gt;'ning a'zolariga nisbatan qo'llanadigan so'z.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Struct&lt;/code&gt;/&lt;code&gt;class&lt;/code&gt;ning uchta member'i bor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Field&lt;/li&gt;
&lt;li&gt;Property&lt;/li&gt;
&lt;li&gt;Method&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;1. Field:&lt;/strong&gt;  Bu structda oddiy ichida qiymat saqlovchi o'zgaruvchi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Student
{
    public string Name;  // Field
    public int Age;      // Field
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Property:&lt;/strong&gt; Field'ga qiymat saqlash uchun avvalo Property'dan o'tadi. Property &lt;code&gt;get&lt;/code&gt; va &lt;code&gt;set&lt;/code&gt; methodlari yordamida qiymatni olib qaytarib beradi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Student
{
    private string name; //private Field

    public string Name //property
    {
        get { return name; } //getter
        set { name = value; } //setter
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Method:&lt;/strong&gt; Bu ichida biror bir ishni ketma ketligini saqlaydi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Student
{
    public string Name;
    public int Age;

    public void Display()  // Metod
    {
        Console.WriteLine($"Ism: {Name}, Yosh: {Age}");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Constructor (Ctor):&lt;/strong&gt; &lt;code&gt;Struct&lt;/code&gt;/&lt;code&gt;class&lt;/code&gt;dan obyekt ochilganda avtomatik tarzda chaqiriladigan. Biz bilgan usha oddiy method. Lekin &lt;code&gt;ctor&lt;/code&gt;ning qaytaruvchi qiymati bo'lmaydi va &lt;code&gt;void&lt;/code&gt; ham yozilmaydi. &lt;code&gt;Ctor&lt;/code&gt; - ctor bo'lishi uchun ochiladigan methodning nomi &lt;code&gt;struct&lt;/code&gt;ning nomi bilan bir-xil bo'lishi shart!!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Student
{
    public string Name;
    public int Age;

    public Student(string name, int age) // Konstruktor
    {
        Name = name;
        Age = age;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5. Readonly:&lt;/strong&gt; Struktur &lt;code&gt;Field&lt;/code&gt;larini o‘zgartirib bo‘lmaydigan qilib e'lon qilish. &lt;code&gt;Field&lt;/code&gt;ni faqatgina o'qish uchun (ya'ni get uchun) cheklab qo'yadi. Shu holatda unga qiymatni faqatgina ctor'da bera olamiz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Circle
{
    public readonly double Radius; //readonly

    public Circle(double radius)
    {
        Radius = radius;
    }

    public double GetArea() =&amp;gt; Math.PI * Radius * Radius;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Method Overloading:&lt;/strong&gt; Bu bir xil nomli bo'ladi. Lekin ichidagi parametrlari bilan farq qiladi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;struct Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }

    public double Add(double a, double b)  // Parametrlari farqli
    {
        return a + b;
    }

    public int Add(int a, int b, int c)  // Parametrlari farqli
    {
        return a + b + c;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>microsoft</category>
      <category>code</category>
      <category>csharp</category>
      <category>programming</category>
    </item>
    <item>
      <title>GIT haqida ma'lumot</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Sun, 16 Feb 2025 12:53:49 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/git-8a</link>
      <guid>https://dev.to/sunnat_qayumov/git-8a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Github&lt;/code&gt; bu loyihalar saqlash uchun va dasturchilar birga loyihalar ustida jamoaviy ishlashida kerak bo'ladigan platforma(&lt;code&gt;bulutli texnologiya - cloud technology&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Git&lt;/code&gt; - bu dasturiy ta'minot versiyalarni nazorat qiluvchi tizim('version control system`). Undan dasturchilar kodni kuzatish, boshqarish va jamoa bilan ishlash uchun foydalanadilar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git o'zi qanday ishlaydi?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Git&lt;/strong&gt; kodni &lt;code&gt;repository&lt;/code&gt; (repo) deb nomlanuvchi markaziy joyda saqlaydi. Dasturchilar ushbu repodan nusxa olib, unda ishlashlari va keyin o‘z o‘zgarishlarini qayta yuklashlari mumkin. Git quyidagi asosiy operatsiyalarni bajarishga imkon beradi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Git init&lt;/code&gt; -&amp;gt; yangi Git repository yaratish.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Git clone&lt;/code&gt; -&amp;gt; mavjud repository’ni nusxalash.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Git add&lt;/code&gt; -&amp;gt; o‘zgarishlarni kuzatish uchun fayllarni qo‘shish.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Git commit -m "File name"&lt;/code&gt; -&amp;gt; komentariya qoldirish.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Git push&lt;/code&gt; -&amp;gt; lokal commitlarni serverga ulash.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Git Pull&lt;/code&gt; -&amp;gt; serverdagi so‘nggi o‘zgarishlarni olish.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Git merge&lt;/code&gt; -&amp;gt; ikkita kod tarmog‘ini birlashtirish.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dotnet Gitignore&lt;/code&gt; -&amp;gt; ortiqcha fayllarni olib tashlash. &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>HackerRank Problem#11</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Thu, 21 Nov 2024 09:44:50 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/hackerrank-problem13-66f</link>
      <guid>https://dev.to/sunnat_qayumov/hackerrank-problem13-66f</guid>
      <description>&lt;h3&gt;
  
  
  Problem: Grading Students.
&lt;/h3&gt;

&lt;p&gt;Bu masalada talabaning baholari yaxlitlanishi kerak bo'ladi. Har bir baho eng yaqin 5 ga yaxlitlanishi kerak, agar bu qiymat 3 yoki undan yuqori bo'lsa bahoni yangilanadi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kod:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Program
{
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        int[] grades = new int[n];

        for (int i = 0; i &amp;lt; n; i++)
        {
            int grade = int.Parse(Console.ReadLine());
            if (grade &amp;gt;= 38)
            {
                int result = ((grade / 5) + 1) * 5;
                if (result - grade &amp;lt; 3)
                {
                    grade = result;
                }
            }
            grades[i] = grade;
        }
        for (int i = 0; i &amp;lt; n; i++)
        {
            Console.WriteLine(grades[i]);
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Kodni qadamma-qadam ko'rib chiqamiz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. Kiritish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int n = int.Parse(Console.ReadLine());
int[] grades = new int[n];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;int n = int.Parse(Console.ReadLine());&lt;/code&gt;: Talaba sonini (n) kiritamiz.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;int[] grades = new int[n];&lt;/code&gt;: Talabalarning baholarini saqlash uchun array yaratamiz, bu array uzunligi talaba soniga teng bo‘ladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Baholarni o'qish va qaytarish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (int i = 0; i &amp;lt; n; i++)
{
    int grade = int.Parse(Console.ReadLine());
    if (grade &amp;gt;= 38)
    {
        int result = ((grade / 5) + 1) * 5;
        if (result - grade &amp;lt; 3)
        {
            grade = result;
        }
    }
    grades[i] = grade;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;int grade = int.Parse(Console.ReadLine());&lt;/code&gt;: Hozirgi talabaning bahosini o‘qib, grade o‘zgaruvchisiga saqlaymiz.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if (grade &amp;gt;= 38)&lt;/code&gt;: Agar baho 38 yoki undan katta bo‘lsa, yaxlitlashni ko‘rib chiqamiz. Agar baho 38 dan kichik bo‘lsa, yangilash kerak emas.&lt;/li&gt;
&lt;li&gt;int result = ((grade / 5) + 1) * 5;:

&lt;ul&gt;
&lt;li&gt;Bu ifoda yordamida bahodan keyingi eng yaqin 5 ko‘paytmasini topamiz.
&lt;code&gt;Misol&lt;/code&gt;: agar grade = 73 bo‘lsa:
&lt;code&gt;73 / 5 = 14&lt;/code&gt; (butun bo‘linish).
&lt;code&gt;(14 + 1) * 5 = 75&lt;/code&gt; (keyingi 5 ko‘paytmasi).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;code&gt;if (result - grade &amp;lt; 3)&lt;/code&gt;:&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Agar keyingi 5 ko‘paytmasiga bo‘lgan farq 3 dan kichik bo‘lsa, bahoni yaxlitlanadi.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Misol, agar grade = 73 bo‘lsa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;75 - 73 = 2&lt;/code&gt; (farq 3 dan kichik).&lt;/li&gt;
&lt;li&gt;Shunday qilib, grade 75 ga o‘zgartiriladi.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;code&gt;grades[i] = grade;&lt;/code&gt;: O‘zgartirilgan yoki o‘zgarmagan baho massivga saqlanadi.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Natijani chop etish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (int i = 0; i &amp;lt; n; i++)
{
    Console.WriteLine(grades[i]);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;for&lt;/code&gt; tsikli orqali barcha qayta ishlangan baholar massivdan chiqariladi.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Console.WriteLine(grades[i]);&lt;/code&gt;: Har bir talabaning bahosi yangi qatorda chop etiladi.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hackerrank</category>
    </item>
    <item>
      <title>LeetCode Problem#03</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Tue, 19 Nov 2024 12:10:44 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/leetcode-problem03-1bmj</link>
      <guid>https://dev.to/sunnat_qayumov/leetcode-problem03-1bmj</guid>
      <description>&lt;h1&gt;
  
  
  Kodning vazifasi:
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;LengthOfLongestSubstring&lt;/code&gt; metodi berilgan matn ichida takrorlanmaydigan belgilardan iborat eng uzun substringning uzunligini hisoblab beradi. Va eng uzun Substring nechchi enkanligini hisoblab berdi.&lt;/p&gt;

&lt;h1&gt;
  
  
  Kod:
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Solution
{
    public int LengthOfLongestSubstring(string str)
    {
        string Substring = "";
        int maxLength = 0;

        foreach(char c in str)
        {
            if(Substring.Contains(c))
            {
                int index = Substring.IndexOf(c);
                Substring = Substring.Substring(index + 1);
            }
            Substring += c;

            maxLength = Math.Max(maxLength, Substring.Length);
        }
        return maxLength;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Kodni qadamma - qadam tushuntirib beraman.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. Class va metod:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Solution
{
    public int LengthOfLongestSubstring(string str)
    {
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Solution&lt;/code&gt; nomli class yaratamiz. Va ichida &lt;code&gt;int&lt;/code&gt; tipida &lt;code&gt;LengthOfLongestSubstring&lt;/code&gt; nomli metod yaratib olamiz. Metod &lt;code&gt;string str&lt;/code&gt; nomli parametrga ega.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. O'zgaruvchilar:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string Substring = "";
int maxLength = 0;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Substring:&lt;/code&gt; Hozirda tekshirilayotgan substringni saqlash uchun ishlatiladi.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;maxLength:&lt;/code&gt; Topilgan eng uzun substringni uzunligini saqlaydi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Substringni tekshirish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;foreach(char c in str)
{
    if(Substring.Contains(с))
    {
         int index = Substring.IndexOf(c);
         Substring = Substring.Substring(index + 1);
    }
    Substring += c;
    maxLength = Math.Max(maxLength, Substring.Length);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Substring.Contains(c)&lt;/code&gt; -&amp;gt; agar &lt;code&gt;Substring&lt;/code&gt; ichida belgilardan biri bo'lsa (&lt;code&gt;c&lt;/code&gt;):&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IndexOf(c)&lt;/code&gt;: &lt;code&gt;Substring&lt;/code&gt; ichida ushbu belgi qayerda ekanligini aniqlaydi.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Substring = Substring.Substring(index + 1)&lt;/code&gt; Substringni hozirgi belgidan kesib, takrorlanmaydigan substring hosil qiladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Takrorlanmaydigan belgini qo'shib ketish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Substring += c;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Hozirgi belgini substringga qo'shib ketadi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Eng uzun substringni yangilash:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;maxLength = Math.Max(maxLength, Substring.Length);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Math.Max&lt;/code&gt; — Hozirgi substring uzunligi &lt;code&gt;Substring.Length&lt;/code&gt; va &lt;code&gt;maxLength&lt;/code&gt; orasida kattasini tanlaydi.&lt;/li&gt;
&lt;li&gt;Natija: &lt;code&gt;maxLength&lt;/code&gt; eng uzun substring bo'lib qoladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Natijani qaytarish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;return maxLength;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Matndagi eng uzun Substringni sonini bizga qaytarib beradi.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>leetcode</category>
    </item>
    <item>
      <title>HackerRank - Problem#12</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Tue, 19 Nov 2024 09:04:07 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/hackerrank-problem12-26oo</link>
      <guid>https://dev.to/sunnat_qayumov/hackerrank-problem12-26oo</guid>
      <description>&lt;h1&gt;
  
  
  Kodning vazifasi:
&lt;/h1&gt;

&lt;p&gt;Kodni ishlatib, ma'lum bir oraliq uylar ichiga tushadigan olma va apelsinlarning sonini hisoblaymiz. Olmalar va apelsinlar turli xil manzildan tushadi va har biri alohida masofada joylashgan.&lt;/p&gt;

&lt;h1&gt;
  
  
  Toliq kod:
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Solution
{
    static void Main()
    {
        string[] st = Console.ReadLine().Split(' ');

        string s = st[0];
        string t = st[1];

        string[] ab = Console.ReadLine().Split(' ');

        string a = ab[0];
        string b = ab[1];

        string[] mn = Console.ReadLine().Split(' ');

        string m = mn[0];
        string n = mn[1];

        string[] apples = Console.ReadLine().Split(' ');
        string[] oranges = Console.ReadLine().Split(' ');

        int applesCount = 0;
        int orangesCount = 0;

        foreach(string apple in apples)
        {
            int result = int.Parse(a) + int.Parse(apple);

            if(result &amp;gt;= int.Parse(s) &amp;amp;&amp;amp; result &amp;lt;= int.Parse(t))
            {
                applesCount++;
            }
        }
        foreach(string orange in oranges)
        {
            int result = int.Parse(b) + int.Parse(orange);

            if(result &amp;gt;= int.Parse(s) &amp;amp;&amp;amp; result &amp;lt;= int.Parse(t))
            {
                orangesCount++;
            }
        }
        Console.WriteLine(applesCount);
        Console.WriteLine(orangesCount);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Kodni qadamma - qadam ko'rib chiqamiz.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. Input qilish
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string[] st = Console.ReadLine().Split(' ');
string s = st[0];
string t = st[1];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;s&lt;/code&gt; va &lt;code&gt;t&lt;/code&gt; -&amp;gt; elementlari uyning boshlanishi va tugashini anglatadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; string[] ab = Console.ReadLine().Split(' ');
 string a = ab[0];
 string b = ab[1];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;a&lt;/code&gt; va &lt;code&gt;b&lt;/code&gt; -&amp;gt; olma daraxti va apelsin daraxti joylashuvini anglatadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string[] mn = Console.ReadLine().Split(' ');
string m = mn[0];
string n = mn[1];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;m&lt;/code&gt; va &lt;code&gt;n&lt;/code&gt; -&amp;gt; olma va apelsinlar necha donaligini anglatadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string[] apples = Console.ReadLine().Split(' ');
string[] oranges = Console.ReadLine().Split(' ');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;apples&lt;/code&gt; va &lt;code&gt;oranges&lt;/code&gt; -&amp;gt; har bir olma va apelsinning uyga tushgan masofasini korsatadi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Natijalarni hisoblash
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int applesCount = 0;
int orangesCount = 0;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;applesCount&lt;/code&gt; va &lt;code&gt;orangesCount&lt;/code&gt; -&amp;gt; uy radiusiga tushgan olmalar va apelsinlar sonini saqlaydi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Olmalarni hisoblash:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;foreach(string apple in apples)
{
    int result = int.Parse(a) + int.Parse(apple);

    if(result &amp;gt;= int.Parse(s) &amp;amp;&amp;amp; result &amp;lt;= int.Parse(t))
    {
        applesCount++;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Har bir olma daraxti tushgani &lt;code&gt;a&lt;/code&gt; va unga tushish masofasi &lt;code&gt;apple&lt;/code&gt; qo'shish orqali hisoblanadi. Agar uy koordinatasi &lt;code&gt;s&lt;/code&gt; dan &lt;code&gt;t&lt;/code&gt; gacha bo'lgan masofaga olmalar tushgan bo'lsa &lt;code&gt;applesCount&lt;/code&gt; qiymati bittaga oshiriladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Aplesinlarni hisoblash:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;foreach(string orange in oranges)
{
    int result = int.Parse(b) + int.Parse(orange);

    if(result &amp;gt;= int.Parse(s) &amp;amp;&amp;amp; result &amp;lt;= int.Parse(t))
    {
        orangesCount++;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Har bir apelsin daraxti tushgani &lt;code&gt;b&lt;/code&gt; va unga tushish masofasi &lt;code&gt;orange&lt;/code&gt; qo'shish orqali hisoblanadi. Agar uy koordinatasi &lt;code&gt;s&lt;/code&gt; dan &lt;code&gt;t&lt;/code&gt; gacha bo'lgan masofaga apelsinlar tushgan bo'lsa &lt;code&gt;orangesCount&lt;/code&gt; qiymati bittaga oshiriladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Natijani chop etish:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Console.WriteLine(applesCount);
Console.WriteLine(orangesCount);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Hisoblab bo'lingan olma va apelsinlar Consolega chop etiladi.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hackerrank</category>
    </item>
    <item>
      <title>33.Operators (Logical Operators)</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Wed, 16 Oct 2024 05:34:46 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/33operators-logical-operators-3cdo</link>
      <guid>https://dev.to/sunnat_qayumov/33operators-logical-operators-3cdo</guid>
      <description>&lt;p&gt;&lt;strong&gt;﻿﻿﻿a) C# da &amp;amp;&amp;amp;, ||, va ! operatorlari ganday ishlaydi? Misol bilan tushuntiring.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;amp;&amp;amp; (And operatori)&lt;/code&gt; - Ikkita shartning ham to'g'ri bo'lishini talab qiladi. Agar birinchi shart to'g'ri bo'lsa, ikkinchi shartni tekshiradi. Agar ikkinchi shart ham to'g'ri bo'lsa, natija true bo'ladi, aks holda false bo'ladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;|| (or operatori)&lt;/code&gt; - Ikkita shartdan kamida bittasi to'g'ri bo'lsa, natija true bo'ladi. Agar har ikkala shart ham noto'g'ri bo'lsa, natija false bo'ladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;!(false operatori)&lt;/code&gt; - Bu operator shartning qiymatini teskari qiladi. Agar shart to'g'ri bo'lsa, natija false bo'ladi va aksincha.&lt;/p&gt;

&lt;p&gt;﻿﻿﻿&lt;strong&gt;b) Quidagi kodning natijasi nima bo'ladi?&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int age = 20;
bool isAdult = (age ›= 18) &amp;amp;&amp;amp; (age &amp;lt;= 65) ;
Console.WriteLine(isAdult):
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Natija:&lt;/strong&gt; true&lt;/p&gt;

</description>
    </item>
    <item>
      <title>32. Data Types (Nullable)</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Wed, 16 Oct 2024 05:32:21 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/32-data-types-nullable-485</link>
      <guid>https://dev.to/sunnat_qayumov/32-data-types-nullable-485</guid>
      <description>&lt;p&gt;&lt;strong&gt;a) C# da Nullable turlari nima uchun ishlatiladi?&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C# dasturlash tilida Nullable Types — bu qiymat tiplari (masalan, 
int, bool, double kabi) uchun null qiymatni qabul qilish imkonini 
beruvchi tipdir. Oddiy qiymat tiplari odatda null qiymatga ega bo'la 
olmaydi, lekin Nullable Types yordamida bunday imkoniyatni yaratish 
mumkin.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;b) Quyidagi kodning natijasi nima bo'ladi?&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int? z = null;
if(z.HasValue)
{
    Console-WriteLine(z.Value):
}
else
{
    Console WriteLine("z is null");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;*&lt;em&gt;Javob: *&lt;/em&gt; z is null&lt;/p&gt;

</description>
    </item>
    <item>
      <title>31.do while Loop (Advanced)</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Wed, 16 Oct 2024 05:26:24 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/31do-while-loop-advanced-45ei</link>
      <guid>https://dev.to/sunnat_qayumov/31do-while-loop-advanced-45ei</guid>
      <description>&lt;p&gt;&lt;strong&gt;a) do while loopda foydalanuvchi noto'g'ri parolni kiritganda, takroran parol so'raydigan kodni yozing (parol to'g'ri bo'lsa, loop to'xtaydi).&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string To'g'ri = "12345";
string Tahmin;

do
{
    Console.Write("Parolni kiriting: ");
    Tahmin = Console.ReadLine();

    if (Tahmin != To'g'ri)
    {
        Console.WriteLine("Noto'g'ri parol! Qayta urinib ko'ring.");
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;﻿﻿﻿b) Quyidagi kodning natijasini tushuntiring:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int y = 0:
do
{
    Console.WriteLine(y);
    y++;
}while(y &amp;lt; 5);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;*&lt;em&gt;Javob: *&lt;/em&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0
1
2
3
4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>30.while Loop (Advanced)</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Wed, 16 Oct 2024 05:23:32 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/30while-loop-advanced-5689</link>
      <guid>https://dev.to/sunnat_qayumov/30while-loop-advanced-5689</guid>
      <description>&lt;p&gt;&lt;strong&gt;﻿﻿﻿a) while loopdan foydalanib, foydalanuvchi ragam kiritgancha loopni davom ettirish kodini yozing (masalan, 0 kiritilganda loop tugaydi).&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int num;

while(true)
{
    num = int.Parse(Console.ReadLine());

    if(num == 0)
    {
        break; // 0 kiritilganda loop to'xtaydi
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;﻿﻿﻿&lt;strong&gt;b)Quyidagi kodning natijasi nima bo'ladi?&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int x = 10;
while (x &amp;gt; 0)
{
    Console.WriteLine(x);
    x -= 2;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Javob:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10
8
6
4
2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>29.for Loop (Advanced)</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Wed, 16 Oct 2024 05:07:03 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/29for-loop-advanced-132m</link>
      <guid>https://dev.to/sunnat_qayumov/29for-loop-advanced-132m</guid>
      <description>&lt;p&gt;&lt;strong&gt;﻿﻿﻿a) for loopda break operatori ganday ishlatiladi? Misol keltiring.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;break operatori for, while yoki boshqa sikl (loop) ichida 
ishlatilganda, siklni to‘xtatadi va sikldan tashqariga chiqadi. Bu 
operator ma'lum bir shart bajarilganda siklni to‘xtatish uchun 
ishlatiladi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;﻿﻿﻿b) Quyidagi kod natijasini tushuntiring:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for(int i = 0; i &amp;lt; 10; i++)
{
    if(i == 7)
    {    
        break;
    }
    Console.WriteLine(i);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Agar i == 7 bo‘lsa, break operatori ishlaydi va sikl darhol to‘xtaydi.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Natija esa:
0
1
2
3
4
5
6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;i = 7 bo‘lganda break operatori ishlagani uchun loop to‘xtaydi va 7 dan keyingi qiymatlar ekranga chiqarilmaydi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>28.0perators (if, else if, else, ternary operator, switch)</title>
      <dc:creator>Sunnat Qayumov</dc:creator>
      <pubDate>Wed, 16 Oct 2024 05:03:25 +0000</pubDate>
      <link>https://dev.to/sunnat_qayumov/280perators-if-else-if-else-ternary-operator-switch-3267</link>
      <guid>https://dev.to/sunnat_qayumov/280perators-if-else-if-else-ternary-operator-switch-3267</guid>
      <description>&lt;p&gt;&lt;strong&gt;a) Quyidagi kodning natijasini ayting:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int score = 85;

if(score &amp;gt;= 90)
{
    Console. WriteLine("A");
}
else if(score &amp;gt;= 80)
{
    Console-WriteLine("B");
}
else if(score &amp;gt;= 70)
{
    Console. WriteLine("C");
}
else
{
    Console. WriteLine("F");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;b) switch operatoridan foydalanib, 5 ga bo'linish natijasini chiqaruvchi kod yozing. Masalan, agar x = 5 bo'lsa, "x is divisible by 5" degan natija chiqsin.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    int x = 5;

    switch(x % 5)
    {
        case 0:
            Console.WriteLine($"{x} is divisible by 5");
            break;
        default:
            Console.WriteLine($"{x} is not divisible by 5");
            break;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
  </channel>
</rss>
