آموزش رایگان ++C سایت w3schools
Kanalga Telegram’da o‘tish
493
Obunachilar
Ma'lumot yo'q24 soatlar
+27 kun
+230 kun
Postlar arxiv
❗️❗️❗️نکته مهم در ارتباط با آرایه ها:
هیچ وقت تعداد عناصر ارایه نباید بیشتر از تعدادی که در براکت تعریف کردید باشد، مثلا در اینجا برای متغیر cars
چون در ابتدا چهارتا عنصر تعریف کردیم
پس اگر عنصر بیشتر اضافه کنیم مثل ویدئو خطا میده
نحوه اضافه کردن مقدار به آرایه های 2 بعدی در ++C.
اگر آرایه شما [m][n] بود به تعداد n باید {} داشته باشید و به تعداد m داخل آن ها مقدار وارد کنید، برای درک بهتر به مثال زیر توجه فرمایید
string letters[2][4] = {
{ "A", "B", "C", "D" },
{ "E", "F", "G", "H" }
};
در مثال فوق چون n=2 و 4=m است پس طبق قانون بالا 2 تا {} ایجاد کرده و داخل هرکدام 4 تا مقدار که با کاما از هم جدا شده اند تعریف می کنیمآرایه چندبعدی(multi-dimensional array) یک آرایه از دو یا چندین آرایه دیگر است.
هر عدد که داخل کروشه جلوی نام آرایه مینویسید، یک بعد دیگر را تعریف می کند و در مثال های بالا همه آرایه ها یک بعدی بودند مثال زیر یک نمونه آرایه دو بعدی از نوع رشته را تعریف می کند
string letters[2][4];
➿➿➿➿حلقه foreach➿➿➿➿
یک نوع حلقه به نام "حلقه for-each" نیز وجود دارد (که در نسخه C++ 11 در سال 2011 معرفی شد) و بهطور خاص برای پیمایش از طریق عناصر یک آرایه (یا سایر ساختارهای داده) استفاده میشود:
for (type element : array) {
// کد برای اجرا روی هر عنصر
}
در این حلقه، متغیر element به نوبت هر یک از عناصر array را دریافت میکند و میتوانید روی هر عنصر جداگانه عملیات مورد نظر را انجام دهید. این نوع حلقه به ویژه زمانی مفید است که فقط نیاز به پیمایش تمام عناصر بدون نیاز به دانستن اندیس آنها دارید.
آرایه ها(arrays)
آرایهها برای ذخیره چندین مقدار در یک متغیر استفاده میشوند، به جای اینکه برای هر مقدار یک متغیر جداگانه تعریف کنیم.
برای تعریف یک آرایه، نوع متغیر را مشخص کنید، سپس نام آرایه را به همراه کروشهها بنویسید و تعداد عناصر را داخل کروشه مشخص کنید:
string cars[4];ما اکنون یک متغیر تعریف کردهایم که یک آرایه از چهار عنصر از نوع رشته را نگه میدارد. برای وارد کردن مقادیر به این آرایه، میتوانیم آن ها را به صورت یک لیست جدا شده با کاما، داخل آکولادها قرار دهیم :
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};در پست های قبلی با دستور break آشنا شدهاید. از آن برای "خروج" از یک دستور switch استفاده شده بود.
دستور break میتواند برای خروج از یک حلقه نیز استفاده شود.
در این مثال، وقتی i برابر با 2میشود، حلقه
متوقف می شود
#C++ #برنامه_نویسی
کد زیر اعداد از 0 تا 4 را در خروجی نمایش می دهد
#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
#برنامه_نویسی
#سی_پلاس_پلاسحلقه for
وقتی دقیقاً میدانید چند بار میخواهید یک بلوک کد را اجرا کنید ، به جای حلقه while از حلقه for استفاده کنید:
for( دستور 3; دستور 2;دستور 1) {
// بلوک کدی که باید اجرا شود
}
✅✅ دستور 1 قبل از اجرای بلوک کد (فقط یک بار) اجرا میشود.
✅✅ دستور2 شرط اجرای بلوک کد را تعریف میکند.
✅✅ دستور 3 هر بار پس از اجرای بلوک کد اجرا میشود
پست بعدی راجع به یک مثال از حلقه for خواهد بود 🌷🌷😊❗️❗️❗️نکته خیلی مهم در ارتباط با حلقه ها :
فراموش نکنید که مقدار متغیری را که در شرط حلقه استفاده می کنید (در اینجا i)، افزایش دهید.
در غیر این صورت حلقه هرگز متوقف نخواهد شد و برنامه تا ابد اجرا خواهد شد👹👹👹👹👹❗️❗️❗️❗️❗️❗️❗️❗️
مثال زیر از حلقه do/while استفاده میکند. این حلقه حداقل یک بار اجرا میشود، حتی اگر شرط نادرست باشد، زیرا بلوک کد قبل از بررسی شرط اجرا میشود:
#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حلقه do/while، نوعی از حلقه while است. این حلقه ابتدا بلوک کد را یک بار اجرا میکند، قبل از اینکه بررسی کند آیا شرط درست است یا نه، سپس تا زمانی که شرط درست باشد، حلقه تکرار خواهد شد
do {
اجرای بلوک کد //
}
while (condition);در مثال زیر مقدار i تا زمانی که متغیر i از ۵ کمتر باشد، بارها و بارها در خروجی چاپ خواهد شد
int i = 0;
while (i < 5) {
cout << i << "\n";
i++;
}
اجرای مثال در لینک زیر
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_while_loop
#C++
#آموزش_برنامه_نویسیحلقه while
این حلقه یک بلوک کد را تا زمانی که شرط تعیین شده درست باشد اجرا می کند
while (شرط) {
// بلوک کد که باید اجرا شود
}
#برنامه_نویسی
#programming #C_plus_plus #C++حلقهها (Loops)
✅✅حلقه ها میتوانند یک بلوک کد را تا زمانی که یک شرط مشخص برقرار است، به طور مکرر اجرا کنند.
✅✅حلقهها بسیار مفید هستند زیرا در زمان صرفهجویی میکنند، از بروز خطاهای انسانی جلوگیری میکنند، و باعث میشوند که کد شما خواناتر و قابل مدیریتتر شود.
✅✅ به جای تکرار دستی یک بخش از کد، میتوانید از یک حلقه استفاده کنید تا آن بخش به طور خودکار و چندین بار اجرا شود تا زمانی که شرط مورد نظر برقرار باشد. این ویژگی باعث میشود که کد شما بهینهتر و کارآمدتر شود.
وقتی که ++C به کلمه کلیدی break میرسد، از بلوک switch خارج میشود. این باعث میشود اجرای کدهای بیشتر و بررسی شرایط دیگر در داخل بلوک switch متوقف شود.
هنگامی که یک تطابق پیدا شد و کار مربوط به آن case انجام شد، زمان استفاده از break است. دیگر نیازی به بررسی یا اجرای سایر موارد نیست. با استفاده از break، میتوانید اطمینان حاصل کنید که پس از پیدا شدن اولین case مناسب، بلافاصله از بلوک switch خارج میشوید و از اجرای ناخواسته سایر caseها جلوگیری میکنید.
💡💡💡💡پس break زمان اجرای برنامه را کاهش می دهد
✅ دستور switch در ++C برای انتخاب یکی از چندین بلوک کد برای اجرا استفاده میشود.
❗️❗️ این دستور زمانی مفید است که بخواهیم یک متغیر یا عبارت را با چندین مقدار مختلف مقایسه کنیم و بر اساس مقدار آن، یک بلوک کد خاص را اجرا کنیم.
در زیر یک مثال از استفاده از 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، میتوانید به راحتی بین چندین گزینه مختلف یکی را انتخاب کرده و کد مربوط به آن را اجرا کنید.❗️❗️در ++C، عملگر سهگانه یا همان ternary operator یک روش کوتاه و تک خطی برای نوشتن عبارات شرطی ساده if-else است.
این عملگر از سه بخش تشکیل شده است:
✅✅ یک شرط، نتیجه در صورت درست بودن شرط، و نتیجه در صورت نادرست بودن شرط. ساختار آن به صورت زیر است:
condition ? expression_if_true : expression_if_false;✍✍📔توضیح مثال در این مثال از عملگر سهگانه برای تعیین مقدار متغیر result استفاده شده است: ✅✅ اگر شرط time < 18 درست باشد، رشته "salam" به result اختصاص داده میشود. ✅✅ اگر شرط نادرست باشد، رشته "vakht bekheir" به result اختصاص داده میشود. 💡💡 چون در این مثال مقدار time برابر با 20 است، شرط time < 18 نادرست است و بنابراین result برابر با "vakht bekheir" خواهد بود.
میتوانیم از دستور else if برای مشخص کردن یک شرط جدید استفاده کنیم، اگر شرط اول نادرست باشد. به عنوان مثال، در کد زیر، سه شرط مختلف بررسی میشوند:
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
✅✅ اگر مقدار time کمتر از 10 باشد، برنامه پیام "salam" را چاپ میکند.
✅✅ اگر شرط اول نادرست باشد و مقدار time کمتر از 20 باشد (شرط else if)، برنامه پیام "vakht bekheir" را چاپ میکند.
✅✅ اگر هیچیک از دو شرط بالا برقرار نباشد، برنامه پیام "sobh behkher" را چاپ میکند.
💡💡در این مثال ، چون مقدار time برابر با22 است، شرط اول (time< 10) و شرط دوم (time< 20)
هر دو نادرست هستند، بنابراین پیام "sobh behkher" در خروجی چاپ میشود.
