سؤال عن آلية عمل التكرار في Java

بسم الله الرحمن الرحيم

لدي سؤال حول ترتيب تنفيذ التكرار في Java، مثال الكود التالي

for (int i = 1; i < 5 ; i++)
{
System.out.println(i);
}

هل سيقوم أولا بالذهاب إلى الشرط ثم الذهاب إلى قيمة i ثم تنفيذ التكرار ثم العود لزيادة i أم ماذا ؟

ما وجدته منطقيا أن يقوم بالتالي :

  • الذهاب إلى الشرط

  • ثم الذهاب إلى قيمة i للتحقق من الشرط .

  • ثم تنفيذ جملة التكرار .

  • ثم العودة إلى جزء الزيادة والنقصان .

  • ثم الزيادة على المتغير i .

وهكذا

فهل هذا الترتيب في التنفيذ صحيح ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

إليك كيف يحدث الأمر

-أول دخول للحلقة يقوم المترجم بإنشاء متغير i وإسناد قيمة ابتدائية هي هنا 0

-يقوم الكونترول بالتحقق من الشرط فإن كان true دخل في جسم body الحلقة مباشرة ونفذ ما فيها

-يقوم الكنترول بتنفيذ الجزء الثالث من الحلقة وهي هنا i++

-ثم مرة أخرى يقوم الكنترول بالتحقق من الشرط وهكذا

اول عمليه تنفذ هي :

1- اسناد القيمه الابتدائيه للمتغير i اي القيمه 0

2- التحقق من الشرط i<5

3- تنفيذ الاوامر بداخل الحلقه {} يمكنك اضافه شرط للخروج break !

4- زياده المتغير i بالقيمه الجديده i++ , i+=i , i=i+1

5- العوده للخطوه 2 .

ﻻ أدري لكن على ما يبدو أن هذه الخطوات متكافئة

1

  1. رؤية قيمة المتغير

  2. التحقق من الشرط

  3. الزيادة

  4. التنفيذ

2

  1. رؤية قيمة المتغير

  2. التحقق من الشرط

  3. التنفيذ

  4. الزيادة

3

  1. التحقق من الشرط

  2. رؤية المتغير

  3. التنفيذ

  4. الزيادة

لا لا هذا غير صحيح ، الترتيب مهم جدا