الانتقال إلى المحتوى

سوال بالنسبه لحلقة الدوران Loop


ahmed rashed

Recommended Posts

بعد التعديل

 declare
v1 number :=1;
sum1 number :=0;
begin
loop
v1 :=v1+2;
sum1 :=0;
sum1 :=sum1 +v1;
exit when v1 >=100;
end loop;
dbms_output.put_line('the sum is '||sum1);
end;



والناتج سيكون 101 على حسب الشرط الذي حددته when v1 >=100

لان LOOP لن تمر على القيمة 100 فلذلك سيكون 101

رابط هذا التعليق
شارك

declare
v1 number :=1;
sum1 number :=0;
begin
loop
v1 :=v1+2;
sum1 :=sum1 +v1;
exit when v1 >=100;
end loop;
dbms_output.put_line('the sum is '||sum1);
end;
SQL> /
the sum is 2600

ممكن اعرف الفرق بين الاتنين

A7adeeth__81_.bmp

post-44809-1178534783_thumb.jpg

رابط هذا التعليق
شارك

اعتقد اني لم افهم سؤالك ماذا تقصد من

declare
v1 number :=1;
sum1 number :=0;
begin
loop
v1 :=v1+2;
sum1 :=sum1 +v1;
exit when v1 >=100;
end loop;
dbms_output.put_line('the sum is '||sum1);
* end;
SQL> /
the sum is 2600



هل تقصد ان قيمة sum 2600 خاطئة ممكن توضح المطلوب

رابط هذا التعليق
شارك

اولا جزاك الله خيرا وانا اسف ان انا تعبتك معايا

انا قصدى ان LOOP بتاعك يشبه بتاعي بس الفرق بينهم ان انت ضايف sum1 :=0 دى دورها ايه وجزاك الله خيرا

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية