English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يتم استخدام الدورات في البرمجة لتكرار تنفيذ قطعة معينة من الكود. في هذا المقال، ستتعلم إنشاء دورات while وdo ... while في برمجة C++.
في برمجة الكمبيوتر، يتم تكرار تنفيذ قطعة معينة من الكود حتى يتم استيفاء بعض الشروط النهائية.
هناك ثلاثة أنواع من الدورات في برمجة C++:
دورة while
دورة do...while
تكون نحو دورة while:
while (testExpression) { // الكود الذي سيتم تنفيذه }
في ذلك، يتم فحص تعبير الاختبار (testExpression) في كل مدخل لدورة while.
يقييم دورة while تعبير الاختبار (testExpression).
إذا كان تعبير الاختبار (testExpression) صحيحًا، يتم تقييم الكود داخل دورة while.
ثم، يتم تقييم تعبير الاختبار (testExpression) مرة أخرى. يستمر هذا العمل حتى يكون تعبير الاختبار (testExpression) خطأ.
عندما يكون تعبير الاختبار (testExpression) خطأ، ينتهي دورة while.
// C ++程序来计算数字的阶乘 // n的阶乘= 1 * 2 * 3 ... * n #include<iostream> using namespace std; int main() { int number, i = 1, factorial = 1; cout << "输入一个正整数: "; cin >> number; while ( i <= number) { factorial *= i; //factorial = factorial * i; ++i; } cout<<"计算出 "<< number <<" 的阶乘= "<< factorial; return 0; }
نتائج الإخراج
输入一个正整数: 4 计算出 4 的阶乘= 24
在这个程序中,要求用户输入一个存储在变量number中的正整数。假设用户输入4。
然后,while循环开始执行代码。这是while循环的工作方式:
最初,i = 1测试表达式i <= number为true,阶乘变为1。
变量i更新为2,测试表达式为true,阶乘变为2。
变量i更新为3,测试表达式为true,阶乘变为6。
变量i更新为4,测试表达式为true,阶乘变为24。
变量i更新为5,测试表达式为false,而循环终止。
do ... while循环是while循环的变体,但有一个重要区别。do ... while循环的主体在检查测试表达式(testExpression)之前执行一次。
do..while循环的语法为:
do { // 执行代码; } while (testExpression);
循环体内的代码至少执行一次。然后,再检查测试表达式(testExpression)。
如果测试表达式(testExpression)为true,则执行循环主体。这个过程一直持续到测试表达式(testExpression)变为false。
当测试表达式(testExpression)为false时,do ... while循环终止。
// C++程序来添加数字,直到用户输入0 #include<iostream> using namespace std; int main() { float number, sum = 0.0; do { cout << "أدخل رقمًا: "; cin >> number; sum += number; } while(number != 0.0); cout << "الناتج = " << sum; return 0; }
نتائج الإخراج
أدخل رقمًا: 2 أدخل رقمًا: 3 أدخل رقمًا: 4 أدخل رقمًا: -4 أدخل رقمًا: 2 أدخل رقمًا: 4.4 أدخل رقمًا: 2 أدخل رقمًا: 0