آموزش رایگان ++C از صفر
786 subscribers
57 photos
4 videos
3 files
12 links
ترجمه رایگان C++ سایت W3schools.com
کانال پایتون 🐍🐍🐍🐍
@pyfaw3schools
Download Telegram
حلقه‌ها (Loops)

حلقه ها می‌توانند یک بلوک کد را تا زمانی که یک شرط مشخص برقرار است، به طور مکرر اجرا کنند.

حلقه‌ها بسیار مفید هستند زیرا در زمان صرفه‌جویی می‌کنند، از بروز خطاهای انسانی جلوگیری می‌کنند، و باعث می‌شوند که کد شما خواناتر و قابل مدیریت‌تر شود.


به جای تکرار دستی یک بخش از کد، می‌توانید از یک حلقه استفاده کنید تا آن بخش به طور خودکار و چندین بار اجرا شود تا زمانی که شرط مورد نظر برقرار باشد. این ویژگی باعث می‌شود که کد شما بهینه‌تر و کارآمدتر شود.
5
حلقه while

این حلقه یک بلوک کد را تا زمانی که شرط تعیین شده درست باشد اجرا می کند

while (شرط) {
// بلوک کد که باید اجرا شود
}


#برنامه_نویسی
#programming #C_plus_plus #C++
5
در مثال زیر مقدار i تا زمانی که متغیر i از ۵ کمتر باشد، بارها و بارها در خروجی چاپ خواهد شد

int i = 0;
while (i < 5) {
cout << i << "\n";
i++;
}

اجرای مثال در لینک زیر

https://www.w3schools.com/cpp/trycpp.asp?filename=demo_while_loop

#C++
#آموزش_برنامه_نویسی
17
حلقه do/while، نوعی از حلقه while است. این حلقه ابتدا بلوک کد را یک بار اجرا می‌کند، قبل از اینکه بررسی کند آیا شرط درست است یا نه، سپس تا زمانی که شرط درست باشد، حلقه تکرار خواهد شد

do {
اجرای بلوک کد //
}
while (condition);
👍42
مثال زیر از حلقه 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
5
❗️❗️❗️نکته خیلی مهم در ارتباط با حلقه ها :

فراموش نکنید که مقدار متغیری را که در شرط حلقه استفاده می کنید (در اینجا i)، افزایش دهید.

در غیر این صورت حلقه هرگز متوقف نخواهد شد و برنامه تا ابد اجرا خواهد شد👹👹👹👹👹❗️❗️❗️❗️❗️❗️❗️❗️
3👍1🤗1
حلقه for

وقتی دقیقاً می‌دانید چند بار می‌خواهید یک بلوک کد را اجرا کنید ، به جای حلقه while از حلقه for استفاده کنید:
for(  دستور 3; دستور 2;دستور 1) {
// بلوک کدی که باید اجرا شود
}

دستور 1 قبل از اجرای بلوک کد (فقط یک بار) اجرا می‌شود.

دستور2 شرط اجرای بلوک کد را تعریف می‌کند.

دستور 3 هر بار پس از اجرای بلوک کد اجرا می‌شود

پست بعدی راجع به یک مثال از حلقه for خواهد بود 🌷🌷😊
4
کد زیر اعداد از 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

#برنامه_نویسی
#سی_پلاس_پلاس
4❤‍🔥2
در پست های قبلی با دستور break آشنا شده‌اید. از آن برای "خروج" از یک دستور switch استفاده شده بود.

دستور break می‌تواند برای خروج از یک حلقه نیز استفاده شود.

در این مثال، وقتی i برابر با 2می‌شود، حلقه
متوقف می شود
#C++ #برنامه_نویسی
3
آرایه ها(arrays)

آرایه‌ها برای ذخیره چندین مقدار در یک متغیر استفاده می‌شوند، به جای اینکه برای هر مقدار یک متغیر جداگانه تعریف کنیم.

برای تعریف یک آرایه، نوع متغیر را مشخص کنید، سپس نام آرایه را به همراه کروشه‌ها بنویسید و تعداد عناصر را داخل کروشه مشخص کنید:
string cars[4];


ما اکنون یک متغیر تعریف کرده‌ایم که یک آرایه از چهار عنصر از نوع رشته را نگه می‌دارد. برای وارد کردن مقادیر به این آرایه، می‌توانیم آن ها را به صورت یک لیست جدا شده با کاما، داخل آکولادها قرار دهیم :

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
❤‍🔥52
با استفاده از حلقه for می توان تمام عناصر آرایه را پیمایش کرد
🔥43
حلقه foreach

یک نوع حلقه به نام "حلقه 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 داخل آن ها مقدار وارد کنید، برای درک بهتر به مثال زیر توجه فرمایید
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
چون در ابتدا چهارتا عنصر تعریف کردیم

پس اگر عنصر بیشتر اضافه کنیم مثل ویدئو خطا میده
7
در این مثال همانطور که مشاهده می کنید،داخل متغیر استراکچر myStructure دو نوع متغیر به نام myNum نوع عدد صحیح و متغیر myString نوع رشته یا متنی تعریف شده است

اما این کار در آرایه ممکن نیست

#برنامه_نویسی #سی_پلاس_پلاس
21
برای دسترسی به متغیرهای تعریف شده در استراکچر کافیه نام متغیر استراکچر به همراه نقطه و در آخر نام یکی ازمتغیرها را بنویسید .

به عنوان مثال در اینجا برای اختصاص دادن مقدار به متغیر myNum به صورت زیر عمل کرده :
myStructure.myNum = 1;

در خروجی مقدار نمایش داده شده برای myNum ، 1 است
18