الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سلام

مغلق
بدأه madi في 13 يوليو 2001 · 8 رد · 831 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخي سم

اقصد ان بخق دائما مقدار زيادتها 1 تلقائيا لكن لو اردت ان يكون مقدار الزيادة 2 او 3 كيف ممكن نعمل هذا

اوضح اكتر

متلافي لغة سي شكل for

(++for(i=0;i<10;i

ولو اردنا مقدار الزيادة ب 2 متلا

(2=+for(i=0;i<5;i

كيف ممكن ان نعمل هذه الجملة في باسكال

وشكرا

#2

اخي العزيز Madi

سأشرح لك مبادي عن حلقة For

اذا اردت ان تقوم بعمل حلقة تصاعدية بواسطة حلقة For يعني مثلاً

من الرقم 1 الى 3 فتقوم بالتصريح عنها كالأتي

For i:=1 To 3 do

طبعاً الرقم الي قبل كلمة To تبدا منه الحلقه

والرقم الي بعد كلمة To تنتهي فيه الحلقه

واذا كنت تريد ان تجعل العملية تنازليه يعني عكس الحلقة السابقة

مثلاً من الرقم 3 الى 1

فتقوم بتغيير كلمة To الى DownTo وتقوم بعكس الأرقام

مثال:

For i:=3 DownTo 1 do

وهكذا.

اما اذا اردت ايقاف الحلقه فيمكنك ذلك بواسطة Break

اذا اردت تشغيله (( تفعيله مره اخرى ))فيمكنك ذلك بواسطة Continue

طبعاً اذا ماكانت ضالتك مع الأشياء السابقه

فأرحوا منك التوضيح اكثر لأني والله مافهمت عليك

وطبعاً اعذرني تراني مااعرف بلغة C كثير :)

وتقبل تحياتي اخوك SUM

#3

اخي سم

اقصد لو اردت ان تكون جملة for تصاعدية لكن مقدار الزيادة 2

او3 او 4 , و ليس 1 .

#4

انا تقريباً فهمت كلامك

الظاهر انك تقصد ان العملية تزود رقمين بدل من رقم واحد!!!

طبعاً اذا كان قصدك كذا

فأنتظرني قليللاً لكي ابحث في الموضوع

وتقبل تحياتي اخوك SUM

#5

مشكور اخي سم ,

والله ينور عليك , هذا قصدي بالضبط .

العملية تزود رقمين بدل من رقم واحد .

وشكرا

#6

السلام عليكم

حسب علمي لا يمكن لحلقة for أن تزيد أو تنقص الا بمقدار واحد

لكن اذا أردت أن تستعمل متغير يزداد بمقدار اثنين فانك تجعل قيمة هذا المتغير تساوي حاصل ضرب متغير الحلقة في مقدار الزيادة

مثال

For i := 1 to 3 do begin
    j := i * 2;
    // do any thing with j
end;

طبعاً ستكون قيم j هي 2 4 6 وهذا هو المطلوب

#7

مشكور اخي سم .

والله يبارك فيك .

لكن اكيد فيه طريقة تخلي for يتغير مقدار زيادتها .

و الله اعلم ...

وشكرا

#8

مشكور اخوي Fsl على هالكود الحلو :)

ويااخ مادي لاعمرك تغلط :) انظر الى الأسم الذي كتب الكود

انه ليس انا انه اخونا fsl

وطبعاً انا على مااعتقد انه يوجد طريقه لزيادة حلقة For بمقدار رقمين بدلاً من رقم واحد

بس انتظروني قليلاً لكي ابحث في الموضوع

وتقبلوا اطيب تحياتي اخوكم SUM

#9

والله انا جد اسف اخي العزيز fsl , ترى ما قريت الاسم زين ,

نتيجة لاني كنت مستعجل شوي , وما ركزت على الاسم زين .

واكرر الاسف تانية . × العتب غلى النظر ×

وشكرا للجميع .

هذا الموضوع مغلق.

مواضيع مشابهة