আমি জাভা কোডের একটি অংশ লিখেছি যা অসীম লুপে চলছে।
নীচে কোডটি দেওয়া হল:
public class TestProgram {
public static void main(String[] args){
Integer i = new Integer(0);
Integer j = new Integer(0);
while(i<=j && j<=i && i!=j){
System.out.println(i);
}
}
}
উপরের কোডে, whileলুপের শর্তটি দেখার সময় প্রথমে দেখে মনে হচ্ছে যে প্রোগ্রামটি whileলুপের ভিতরে যাবে না । তবে আসলে এটি একটি অসীম লুপ এবং মানটি মুদ্রণ করে রাখে keeps
এখানে কি হচ্ছে?
iবা j, আপনি কখন লুপটি শেষের আশা করবেন?
i<=jএবং j<=iআপনি উপসংহারে আসতে পারেন, এটি i == j, যা শেষ শব্দটির সাথে বিরোধী। সুতরাং সম্পূর্ণ এক্সপ্রেশনটি মিথ্যাতে মূল্যায়ন করে এবং এর মধ্যে প্রবেশ করা হবে না। মূল বিষয় হ'ল এখানে বস্তুর পরিচয়!
i<=j && j<=i && i!=jএই শর্তটি সর্বদা সত্যের কাছে মূল্যায়ন করে। কেবলমাত্র এক টুকরো কাগজ নিন এবং মূল্যায়ন করুন এটি আপনাকে ধরবে :)