বিরতি এবং পিএইচপি মধ্যে অবিরত মধ্যে পার্থক্য?


উত্তর:


517

breakসম্পূর্ণভাবে একটি লুপ শেষ করে, continueকেবল বর্তমান পুনরাবৃত্তিকে শর্টকাট করে এবং পরবর্তী পুনরাবৃত্তিতে এগিয়ে যায়।

while ($foo) {   <--------------------┐
    continue;    --- goes back here --┘
    break;       ----- jumps here ----┐
}                                     |
                 <--------------------┘

এটি এর মতো ব্যবহার করা হবে:

while ($droid = searchDroids()) {
    if ($droid != $theDroidYoureLookingFor) {
        continue; // ..the search with the next droid
    }

    $foundDroidYoureLookingFor = true;
    break; // ..off the search
}

56
এই এই ফাংশন ফলাফল অপব্যবহার: flickr.com/photos/24973901@N04/2762458387
neokio

7
এই উত্তর ভালবাসা! ইয়োডা
বব গ্রেগর

4
এই উত্তরের 7 বছর পরে তবে এটি বলা বাহুল্য। যেমন v4 থেকে পিএইচপি নথিগুলিতেbreak এবং continueএকই রকম switch। উভয় সুইচ থেকে প্রস্থান করুন। বাইরের লুপ থেকে প্রস্থান করতে যদি সেখানে ব্যবহারের জন্য থাকে বা থাকে continue 2
আমিন.কারাবাকি

@Bbgregor বর্তমানে সেই অংশটি Make.wordpress.org/core/handbook/best-practices/…-
ডি হান

@ মনে করুন, কোড সহ এই উদাহরণটি খারাপ। আপনি ভেরিয়েবল বরাদ্দ করেন যা কোথাও ব্যবহৃত হয় না। প্রস্তাবিত সম্পাদনাটি আরও পঠনযোগ্য ছিল।
তাজনি

49

ব্রেক আপনি যে লুপটিতে রয়েছেন তা প্রস্থান করে, অবিলম্বে লুপটির পরবর্তী চক্র দিয়ে শুরু করুন।

উদাহরণ:

$i = 10;
while (--$i)
{
    if ($i == 8)
    {
        continue;
    }
    if ($i == 5)
    {
        break;
    }
    echo $i . "\n";
}

আউটপুট হবে:

9
7
6

1
+1 টি; মূলত এই কীওয়ার্ডগুলি ব্যবহার করে এমন অন্যান্য ভাষার মতোই।
কার্ল নচেটেল

+1 টি; কেবল সহজ ব্যাখ্যা এবং ভাল উদাহরণ, এমনকি আটা while(--$i)newbies জন্য কিছুটা জটিল।

@ ওমিড আমি সম্মত, এটি জটিল ... তবে পিএইচপি-র লুপ সিনট্যাক্স সম্পর্কে এবং এটি সন্ধান করতে অলসতা সম্পর্কে আমি নিশ্চিত ছিলাম না
হিনেক

এটি একটি মহান উদাহরণ!
Demuro1

1
দুর্দান্ত উদাহরণ ((রেখার প্রতিধ্বনি $ i। "\ N" শেষে একটি
অর্ধবৃত্ত প্রয়োজন

16

ব্রেক:

ব্রেকের ফলে, ফরচ, যখন, ডু-ওয়েট বা স্যুইচ স্ট্রাকচারের জন্য বর্তমানের সম্পাদন শেষ হয়।

চালিয়ে যান:

বর্তমান লুপের পুনরাবৃত্তিটি এড়াতে এবং শর্ত মূল্যায়নে এবং তারপরে পরবর্তী পুনরাবৃত্তির শুরুতে চালিয়ে যাওয়া চালিয়ে যাওয়ার জন্য কাঠামোগত কাঠামোর মধ্যে ব্যবহার করা হয়।

সুতরাং আপনার প্রয়োজনের উপর নির্ভর করে আপনি বর্তমানে আপনার কোডে সম্পাদন করা অবস্থানটিকে বর্তমান বাসা বাঁধার বিভিন্ন স্তরে পুনরায় সেট করতে পারেন।

এছাড়াও, বেশ কয়েকটি উদাহরণ সহ ব্রেক বিরতি অবিরত একটি শৈল্পিক বিশদ জন্য এখানে দেখুন


14

রেকর্ড এর জন্য:

নোট করুন যে পিএইচপি-এ স্যুইচ স্টেটমেন্টটি চালিয়ে যাওয়ার উদ্দেশ্যে লুপিং স্ট্রাকচার হিসাবে বিবেচনা করা হয় ।


আমাকে এই "বৈশিষ্ট্য" দ্বারা কামড়েছিল। একটি স্যুইচ কেসে পাওয়া জিনিসগুলির ভিত্তিতে আমি কীভাবে কিছুক্ষণ লুপ চালিয়ে যেতে পারি?
ম্যাটবিয়ানকো

1
@ ম্যাটবিয়ানকো, আপনি continue 2এই ক্ষেত্রে ব্যবহার করেন।
ফ্ল্যাভিওভস

5

লুপ স্টেটমেন্ট থেকে বেরিয়ে আসার জন্য বিরতি ব্যবহার করুন, তবে নির্দিষ্ট শর্তে স্ক্রিপ্টটি থামান এবং তারপরে শেষ অবধি লুপিং স্টেটমেন্টটি চালিয়ে যান ..

for($i=0; $i<10; $i++){
    if($i == 5){
        echo "It reach five<br>";
        continue;
    }
    echo $i . "<br>";
}

echo "<hr>";

for($i=0; $i<10; $i++){
    if($i == 5){
         echo "It reach end<br>";
         break;
    }
    echo $i . "<br>";
}

আশা করি এটি আপনাকে সহায়তা করতে পারে;


4

ব্রেক বর্তমান লুপ / ​​নিয়ন্ত্রণ কাঠামোটি শেষ করে এবং শেষ পর্যন্ত এড়িয়ে যায়, অন্যথায় লুপটি আরও কতবার পুনরাবৃত্তি করবে তা নির্বিশেষে।

লুপের পরবর্তী পুনরাবৃত্তির শুরুতে এড়িয়ে যান।


4

বর্তমান লুপের পুনরাবৃত্তিটি এড়াতে এবং শর্ত মূল্যায়নে এবং তারপরে পরবর্তী পুনরাবৃত্তির শুরুতে চালিয়ে যাওয়ার জন্য 'চালিয়ে যাওয়া' কাঠামোর মধ্যে ব্যবহার করা হয়।

'ব্রেক' এর ফলে, পূর্বাচনের সময়, করণীয় বা স্যুইচ স্ট্রাকচারের জন্য বর্তমানের সম্পাদন শেষ হয়।

ব্রেক একটি optionচ্ছিক সংখ্যাসূচক যুক্তি গ্রহণ করে যা এটি জানিয়েছে যে কতগুলি নেস্টেড এনকোলেসিং কাঠামো ভেঙে ফেলা হবে।

নিম্নলিখিত লিঙ্কগুলি দেখুন:

http://www.php.net/manual/en/control-structures.break.php

http://www.php.net/manual/en/control-structures.continue.php

আশা করি এটা সাহায্য করবে..


3

break বর্তমান লুপটি থামিয়ে দেবে (বা কত লুপটি ভেঙে যেতে হবে তা বলার জন্য একটি পূর্ণসংখ্যা পাস করুন)।

continue বর্তমান পুনরাবৃত্তি বন্ধ করবে এবং পরবর্তীটি শুরু করবে।


2

breakলুপটি প্রস্থান করবে এবং লুপটির continueপরবর্তী চক্রটি অবিলম্বে শুরু করবে।


2

আমি এখানে কিছু লিখছি না। পিএইচপি ম্যানুয়াল থেকে কেবল একটি পরিবর্তন নোট।


চালিয়ে যাওয়ার জন্য পরিবর্তন

Version Description

7.0.0 - continue outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.

5.4.0   continue 0; is no longer valid. In previous versions it was interpreted the same as continue 1;.

5.4.0   Removed the ability to pass in variables (e.g., $num = 2; continue $num;) as the numerical argument.

বিরতি জন্য পরিবর্তন

Version Description

7.0.0   break outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.

5.4.0   break 0; is no longer valid. In previous versions it was interpreted the same as break 1;.

5.4.0   Removed the ability to pass in variables (e.g., $num = 2; break $num;) as the numerical argument.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.