❗️❗️در ++C، عملگر سهگانه یا همان ternary operator یک روش کوتاه و تک خطی برای نوشتن عبارات شرطی ساده if-else است.
این عملگر از سه بخش تشکیل شده است:
✅✅ یک شرط، نتیجه در صورت درست بودن شرط، و نتیجه در صورت نادرست بودن شرط. ساختار آن به صورت زیر است:
✍✍📔توضیح مثال
در این مثال از عملگر سهگانه برای تعیین مقدار متغیر result استفاده شده است:
✅✅ اگر شرط time < 18 درست باشد، رشته "salam" به result اختصاص داده میشود.
✅✅ اگر شرط نادرست باشد، رشته "vakht bekheir" به result اختصاص داده میشود.
💡💡 چون در این مثال مقدار time برابر با 20 است، شرط time < 18 نادرست است و بنابراین result برابر با "vakht bekheir" خواهد بود.
این عملگر از سه بخش تشکیل شده است:
✅✅ یک شرط، نتیجه در صورت درست بودن شرط، و نتیجه در صورت نادرست بودن شرط. ساختار آن به صورت زیر است:
condition ? expression_if_true : expression_if_false;
✍✍📔توضیح مثال
در این مثال از عملگر سهگانه برای تعیین مقدار متغیر result استفاده شده است:
✅✅ اگر شرط time < 18 درست باشد، رشته "salam" به result اختصاص داده میشود.
✅✅ اگر شرط نادرست باشد، رشته "vakht bekheir" به result اختصاص داده میشود.
💡💡 چون در این مثال مقدار time برابر با 20 است، شرط time < 18 نادرست است و بنابراین result برابر با "vakht bekheir" خواهد بود.
❤8
✅ دستور switch در ++C برای انتخاب یکی از چندین بلوک کد برای اجرا استفاده میشود.
❗️❗️ این دستور زمانی مفید است که بخواهیم یک متغیر یا عبارت را با چندین مقدار مختلف مقایسه کنیم و بر اساس مقدار آن، یک بلوک کد خاص را اجرا کنیم.
در زیر یک مثال از استفاده از switch برای بررسی مقدار متغیر day و انتخاب پیام مناسب برای چاپ کردن آمده است:
اگر مقدار day با هیچیک از موارد case مطابقت نداشته باشد، بلوک default اجرا میشود و پیام "Invalid day" چاپ میشود.
🏅🏅خروجی نهایی:
در این مثال، چون مقدار day برابر 3 است، پیام "Seshanbeh" در خروجی چاپ خواهد شد.
با استفاده از switch، میتوانید به راحتی بین چندین گزینه مختلف یکی را انتخاب کرده و کد مربوط به آن را اجرا کنید.
❗️❗️ این دستور زمانی مفید است که بخواهیم یک متغیر یا عبارت را با چندین مقدار مختلف مقایسه کنیم و بر اساس مقدار آن، یک بلوک کد خاص را اجرا کنیم.
در زیر یک مثال از استفاده از switch برای بررسی مقدار متغیر day و انتخاب پیام مناسب برای چاپ کردن آمده است:
#include <iostream>
using namespace std;
int main() {
int day = 3;
switch (day) {
case 1:
cout << "Yekshanbeh";
break;
case 2:
cout << "Doshanbeh";
break;
case 3:
cout << "Seshanbeh";
break;
case 4:
cout << "Chaharshanbeh";
break;
case 5:
cout << "Panjshanbeh";
break;
case 6:
cout << "Jomeh";
break;
case 7:
cout << "Shanbeh";
break;
default:
cout << "Invalid day";
}
return 0;
}
اگر مقدار day با هیچیک از موارد case مطابقت نداشته باشد، بلوک default اجرا میشود و پیام "Invalid day" چاپ میشود.
🏅🏅خروجی نهایی:
در این مثال، چون مقدار day برابر 3 است، پیام "Seshanbeh" در خروجی چاپ خواهد شد.
با استفاده از switch، میتوانید به راحتی بین چندین گزینه مختلف یکی را انتخاب کرده و کد مربوط به آن را اجرا کنید.
👍3❤2
آموزش رایگان ++C از صفر
✅ دستور switch در ++C برای انتخاب یکی از چندین بلوک کد برای اجرا استفاده میشود. ❗️❗️ این دستور زمانی مفید است که بخواهیم یک متغیر یا عبارت را با چندین مقدار مختلف مقایسه کنیم و بر اساس مقدار آن، یک بلوک کد خاص را اجرا کنیم. در زیر یک مثال از استفاده…
وقتی که ++C به کلمه کلیدی break میرسد، از بلوک switch خارج میشود. این باعث میشود اجرای کدهای بیشتر و بررسی شرایط دیگر در داخل بلوک switch متوقف شود.
هنگامی که یک تطابق پیدا شد و کار مربوط به آن case انجام شد، زمان استفاده از break است. دیگر نیازی به بررسی یا اجرای سایر موارد نیست. با استفاده از break، میتوانید اطمینان حاصل کنید که پس از پیدا شدن اولین case مناسب، بلافاصله از بلوک switch خارج میشوید و از اجرای ناخواسته سایر caseها جلوگیری میکنید.
💡💡💡💡پس break زمان اجرای برنامه را کاهش می دهد
هنگامی که یک تطابق پیدا شد و کار مربوط به آن case انجام شد، زمان استفاده از break است. دیگر نیازی به بررسی یا اجرای سایر موارد نیست. با استفاده از break، میتوانید اطمینان حاصل کنید که پس از پیدا شدن اولین case مناسب، بلافاصله از بلوک switch خارج میشوید و از اجرای ناخواسته سایر caseها جلوگیری میکنید.
💡💡💡💡پس break زمان اجرای برنامه را کاهش می دهد
❤4👍2
حلقهها (Loops)
✅✅حلقه ها میتوانند یک بلوک کد را تا زمانی که یک شرط مشخص برقرار است، به طور مکرر اجرا کنند.
✅✅حلقهها بسیار مفید هستند زیرا در زمان صرفهجویی میکنند، از بروز خطاهای انسانی جلوگیری میکنند، و باعث میشوند که کد شما خواناتر و قابل مدیریتتر شود.
✅✅ به جای تکرار دستی یک بخش از کد، میتوانید از یک حلقه استفاده کنید تا آن بخش به طور خودکار و چندین بار اجرا شود تا زمانی که شرط مورد نظر برقرار باشد. این ویژگی باعث میشود که کد شما بهینهتر و کارآمدتر شود.
✅✅حلقه ها میتوانند یک بلوک کد را تا زمانی که یک شرط مشخص برقرار است، به طور مکرر اجرا کنند.
✅✅حلقهها بسیار مفید هستند زیرا در زمان صرفهجویی میکنند، از بروز خطاهای انسانی جلوگیری میکنند، و باعث میشوند که کد شما خواناتر و قابل مدیریتتر شود.
✅✅ به جای تکرار دستی یک بخش از کد، میتوانید از یک حلقه استفاده کنید تا آن بخش به طور خودکار و چندین بار اجرا شود تا زمانی که شرط مورد نظر برقرار باشد. این ویژگی باعث میشود که کد شما بهینهتر و کارآمدتر شود.
❤5
حلقه while
این حلقه یک بلوک کد را تا زمانی که شرط تعیین شده درست باشد اجرا می کند
#برنامه_نویسی
#programming #C_plus_plus #C++
این حلقه یک بلوک کد را تا زمانی که شرط تعیین شده درست باشد اجرا می کند
while (شرط) {
// بلوک کد که باید اجرا شود
}
#برنامه_نویسی
#programming #C_plus_plus #C++
❤5
در مثال زیر مقدار i تا زمانی که متغیر i از ۵ کمتر باشد، بارها و بارها در خروجی چاپ خواهد شد
اجرای مثال در لینک زیر
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_while_loop
#C++
#آموزش_برنامه_نویسی
int i = 0;
while (i < 5) {
cout << i << "\n";
i++;
}
اجرای مثال در لینک زیر
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_while_loop
#C++
#آموزش_برنامه_نویسی
W3Schools
W3Schools online CPP editor
The W3Schools online code editor allows you to edit code and view the result in your browser
❤17
آموزش رایگان ++C از صفر
در مثال زیر مقدار i تا زمانی که متغیر i از ۵ کمتر باشد، بارها و بارها در خروجی چاپ خواهد شد int i = 0; while (i < 5) { cout << i << "\n"; i++; } اجرای مثال در لینک زیر https://www.w3schools.com/cpp/trycpp.asp?filename=demo_while_loop #C++ #آموزش_برنامه_نویسی
دوستان عزیز بی زحمت این پستم برسونید به ۱۰ تا❤️
حلقه do/while، نوعی از حلقه while است. این حلقه ابتدا بلوک کد را یک بار اجرا میکند، قبل از اینکه بررسی کند آیا شرط درست است یا نه، سپس تا زمانی که شرط درست باشد، حلقه تکرار خواهد شد
do {
اجرای بلوک کد //
}
while (condition);
👍4❤2
مثال زیر از حلقه do/while استفاده میکند. این حلقه حداقل یک بار اجرا میشود، حتی اگر شرط نادرست باشد، زیرا بلوک کد قبل از بررسی شرط اجرا میشود:
اجرای کد فوق در ادیتور w3schools
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_do_while_loop
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
cout << i << "\n";
i++;
}
while (i < 5);
return 0;
}
اجرای کد فوق در ادیتور w3schools
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_do_while_loop
❤5
❗️❗️❗️نکته خیلی مهم در ارتباط با حلقه ها :
فراموش نکنید که مقدار متغیری را که در شرط حلقه استفاده می کنید (در اینجا i)، افزایش دهید.
در غیر این صورت حلقه هرگز متوقف نخواهد شد و برنامه تا ابد اجرا خواهد شد👹👹👹👹👹❗️❗️❗️❗️❗️❗️❗️❗️
فراموش نکنید که مقدار متغیری را که در شرط حلقه استفاده می کنید (در اینجا i)، افزایش دهید.
در غیر این صورت حلقه هرگز متوقف نخواهد شد و برنامه تا ابد اجرا خواهد شد👹👹👹👹👹❗️❗️❗️❗️❗️❗️❗️❗️
❤3👍1🤗1
حلقه for
وقتی دقیقاً میدانید چند بار میخواهید یک بلوک کد را اجرا کنید ، به جای حلقه while از حلقه for استفاده کنید:
✅✅ دستور 1 قبل از اجرای بلوک کد (فقط یک بار) اجرا میشود.
✅✅ دستور2 شرط اجرای بلوک کد را تعریف میکند.
✅✅ دستور 3 هر بار پس از اجرای بلوک کد اجرا میشود
پست بعدی راجع به یک مثال از حلقه for خواهد بود 🌷🌷😊
وقتی دقیقاً میدانید چند بار میخواهید یک بلوک کد را اجرا کنید ، به جای حلقه while از حلقه for استفاده کنید:
for( دستور 3; دستور 2;دستور 1) {
// بلوک کدی که باید اجرا شود
}
✅✅ دستور 1 قبل از اجرای بلوک کد (فقط یک بار) اجرا میشود.
✅✅ دستور2 شرط اجرای بلوک کد را تعریف میکند.
✅✅ دستور 3 هر بار پس از اجرای بلوک کد اجرا میشود
پست بعدی راجع به یک مثال از حلقه for خواهد بود 🌷🌷😊
❤4
کد زیر اعداد از 0 تا 4 را در خروجی نمایش می دهد
اجرای مثال فوق درw3schools
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_for_loop
#برنامه_نویسی
#سی_پلاس_پلاس
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << i << "\n";
}
return 0;
}
اجرای مثال فوق درw3schools
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_for_loop
#برنامه_نویسی
#سی_پلاس_پلاس
❤4❤🔥2
در پست های قبلی با دستور break آشنا شدهاید. از آن برای "خروج" از یک دستور switch استفاده شده بود.
دستور break میتواند برای خروج از یک حلقه نیز استفاده شود.
در این مثال، وقتی i برابر با 2میشود، حلقه
متوقف می شود
#C++ #برنامه_نویسی
دستور break میتواند برای خروج از یک حلقه نیز استفاده شود.
در این مثال، وقتی i برابر با 2میشود، حلقه
متوقف می شود
#C++ #برنامه_نویسی
❤3
آرایه ها(arrays)
آرایهها برای ذخیره چندین مقدار در یک متغیر استفاده میشوند، به جای اینکه برای هر مقدار یک متغیر جداگانه تعریف کنیم.
برای تعریف یک آرایه، نوع متغیر را مشخص کنید، سپس نام آرایه را به همراه کروشهها بنویسید و تعداد عناصر را داخل کروشه مشخص کنید:
ما اکنون یک متغیر تعریف کردهایم که یک آرایه از چهار عنصر از نوع رشته را نگه میدارد. برای وارد کردن مقادیر به این آرایه، میتوانیم آن ها را به صورت یک لیست جدا شده با کاما، داخل آکولادها قرار دهیم :
آرایهها برای ذخیره چندین مقدار در یک متغیر استفاده میشوند، به جای اینکه برای هر مقدار یک متغیر جداگانه تعریف کنیم.
برای تعریف یک آرایه، نوع متغیر را مشخص کنید، سپس نام آرایه را به همراه کروشهها بنویسید و تعداد عناصر را داخل کروشه مشخص کنید:
string cars[4];
ما اکنون یک متغیر تعریف کردهایم که یک آرایه از چهار عنصر از نوع رشته را نگه میدارد. برای وارد کردن مقادیر به این آرایه، میتوانیم آن ها را به صورت یک لیست جدا شده با کاما، داخل آکولادها قرار دهیم :
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
❤🔥5❤2
➿➿➿➿حلقه foreach➿➿➿➿
یک نوع حلقه به نام "حلقه for-each" نیز وجود دارد (که در نسخه C++ 11 در سال 2011 معرفی شد) و بهطور خاص برای پیمایش از طریق عناصر یک آرایه (یا سایر ساختارهای داده) استفاده میشود:
for (type element : array) {
// کد برای اجرا روی هر عنصر
}
در این حلقه، متغیر element به نوبت هر یک از عناصر array را دریافت میکند و میتوانید روی هر عنصر جداگانه عملیات مورد نظر را انجام دهید. این نوع حلقه به ویژه زمانی مفید است که فقط نیاز به پیمایش تمام عناصر بدون نیاز به دانستن اندیس آنها دارید.
یک نوع حلقه به نام "حلقه for-each" نیز وجود دارد (که در نسخه C++ 11 در سال 2011 معرفی شد) و بهطور خاص برای پیمایش از طریق عناصر یک آرایه (یا سایر ساختارهای داده) استفاده میشود:
for (type element : array) {
// کد برای اجرا روی هر عنصر
}
در این حلقه، متغیر element به نوبت هر یک از عناصر array را دریافت میکند و میتوانید روی هر عنصر جداگانه عملیات مورد نظر را انجام دهید. این نوع حلقه به ویژه زمانی مفید است که فقط نیاز به پیمایش تمام عناصر بدون نیاز به دانستن اندیس آنها دارید.
❤8
آرایه چندبعدی(multi-dimensional array) یک آرایه از دو یا چندین آرایه دیگر است.
هر عدد که داخل کروشه جلوی نام آرایه مینویسید، یک بعد دیگر را تعریف می کند و در مثال های بالا همه آرایه ها یک بعدی بودند مثال زیر یک نمونه آرایه دو بعدی از نوع رشته را تعریف می کند
هر عدد که داخل کروشه جلوی نام آرایه مینویسید، یک بعد دیگر را تعریف می کند و در مثال های بالا همه آرایه ها یک بعدی بودند مثال زیر یک نمونه آرایه دو بعدی از نوع رشته را تعریف می کند
string letters[2][4];
❤5👍1
نحوه اضافه کردن مقدار به آرایه های 2 بعدی در ++C.
اگر آرایه شما [m][n] بود به تعداد n باید {} داشته باشید و به تعداد m داخل آن ها مقدار وارد کنید، برای درک بهتر به مثال زیر توجه فرمایید
در مثال فوق چون n=2 و 4=m است پس طبق قانون بالا 2 تا {} ایجاد کرده و داخل هرکدام 4 تا مقدار که با کاما از هم جدا شده اند تعریف می کنیم
اگر آرایه شما [m][n] بود به تعداد n باید {} داشته باشید و به تعداد m داخل آن ها مقدار وارد کنید، برای درک بهتر به مثال زیر توجه فرمایید
string letters[2][4] = {
{ "A", "B", "C", "D" },
{ "E", "F", "G", "H" }
};
در مثال فوق چون n=2 و 4=m است پس طبق قانون بالا 2 تا {} ایجاد کرده و داخل هرکدام 4 تا مقدار که با کاما از هم جدا شده اند تعریف می کنیم
❤7👍2
This media is not supported in your browser
VIEW IN TELEGRAM
❗️❗️❗️نکته مهم در ارتباط با آرایه ها:
هیچ وقت تعداد عناصر ارایه نباید بیشتر از تعدادی که در براکت تعریف کردید باشد، مثلا در اینجا برای متغیر cars
چون در ابتدا چهارتا عنصر تعریف کردیم
پس اگر عنصر بیشتر اضافه کنیم مثل ویدئو خطا میده
هیچ وقت تعداد عناصر ارایه نباید بیشتر از تعدادی که در براکت تعریف کردید باشد، مثلا در اینجا برای متغیر cars
چون در ابتدا چهارتا عنصر تعریف کردیم
پس اگر عنصر بیشتر اضافه کنیم مثل ویدئو خطا میده
❤7
در این مثال همانطور که مشاهده می کنید،داخل متغیر استراکچر myStructure دو نوع متغیر به نام myNum نوع عدد صحیح و متغیر myString نوع رشته یا متنی تعریف شده است
اما این کار در آرایه ممکن نیست
#برنامه_نویسی #سی_پلاس_پلاس
اما این کار در آرایه ممکن نیست
#برنامه_نویسی #سی_پلاس_پلاس
❤21