CodeGym /Java Blog /এলোমেলো /যদি অন্যথা জাভা বিবৃতি
John Squirrels
লেভেল 41
San Francisco

যদি অন্যথা জাভা বিবৃতি

এলোমেলো দলে প্রকাশিত
জাভাতে একটি if else স্টেটমেন্ট একটি শর্তসাপেক্ষ বিবৃতি। জাভা গণিতের মতো শর্ত ব্যবহার করে, বুলিয়ান ফলাফল প্রদান করে এমন তুলনা করার অনুমতি দেয়। সুতরাং আপনি ইনপুট পরীক্ষা করতে পারেন যে তারা আপনার নির্দিষ্ট করা মানগুলির একটি স্ট্যাটিক সেটের সাথে কীভাবে তুলনা করে। কারণ ফলাফলটি বুলিয়ান, শুধুমাত্র দুটি সম্ভাব্য ফলাফল রয়েছে: 0 বা 1; অর্থাৎ মিথ্যা বা সত্য । একটি যদি অন্য জাভা স্টেটমেন্ট দুটি মৌলিক উপায়ে গঠন করা হয়। জাভাতে প্রথমটি একটি সাধারণ যদি তারপর বিবৃতি। দ্বিতীয়টি হল if-then-elseএকটি সেকেন্ডারি এক্সিকিউশন পাথ হিসাবে else স্টেটমেন্ট ব্যবহার করা এই শর্তসাপেক্ষ নিয়ন্ত্রণকে অনেক নমনীয়তা দেয়।IF ELSE জাভা স্টেটমেন্ট কি?  - ১

যদি স্টেটমেন্ট জাভা সিনট্যাক্স

জাভাতে if স্টেটমেন্ট নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

	If (condition) {
		//do this code
	}
যদি শর্তটি সত্যের একটি বুলিয়ান মান প্রদান করে , তাহলে বন্ধনীর ভিতরের কোডটি কার্যকর করা হয়। যদি মান মিথ্যা হিসাবে ফিরে আসে , বন্ধনী কোডটি এড়িয়ে যায়। এই কোড খণ্ড বিবেচনা করুন.

	int a = 20;
	if (a%2 == 0) {
		System.out.println(a + " is even.");
	}
	…
উপরের কোডে আউটপুট হবে "20 is even." কারণ যে শর্তটি পরীক্ষা করা হয়েছিল তা ছিল যখন পূর্ণসংখ্যা a কে 2 দ্বারা ভাগ করা হয় তখন অবশিষ্টটি কী হবে। ডিবাগিং কোডের সময় কী ঘটছে তা পরীক্ষা করার জন্য একটি Java if স্টেটমেন্ট ব্যবহার করা একটি ভাল উপায়। যদি আপনার কোড সঠিকভাবে সাড়া না দেয়, তাহলে আপনি এমন একটি শর্ত সন্নিবেশ করতে পারেন যা আপনার কোডকে প্রত্যাশিতভাবে কাজ করলে নিশ্চিতকরণ প্রিন্ট করতে বলে। এইভাবে, আপনি যেখানে কোড খারাপ আচরণ করছে তা সংকুচিত করতে পারেন।

If Else স্টেটমেন্টের জন্য জাভা সিনট্যাক্স

if else জাভা সিনট্যাক্স নিম্নরূপ:

	if (condition) {
		//do this code
	} else {
		//do this code
	}
আপনি দেখতে পাচ্ছেন, else স্টেটমেন্ট যোগ করে , আপনি বিবৃতিগুলির একটি দ্বিতীয় সেট তৈরি করতে পারেন যা বুলিয়ান প্রতিক্রিয়া মিথ্যা হলে ট্রিগার করে । আসুন আমাদের মূল কোড খণ্ডে একটি অন্য বিবৃতি যোগ করুন এবং এটি লুপের জন্য একটি সাধারণ বৃদ্ধির ভিতরে নেস্ট করুন।

	…
	for (int x = 1; x <=4; x++) {
		if (x%2 == 0) {
			System.out.println(x + "  is even.");
		} else {
			System.out.println(x + " is odd.");
		}
	}
আপনি দেখতে পাচ্ছেন যে x 1 এ শুরু হবে এবং লুপে প্রবেশ করবে এবং একই শর্তসাপেক্ষে পরীক্ষা করা হবে। কারণ 1 কে 2 দ্বারা ভাগ করলে মডুলাসটি শূন্য নয়, একটি মিথ্যা বুলিয়ান ফেরত দেওয়া হয়। এটি প্রাথমিক if স্টেটমেন্ট এড়িয়ে যায় এবং else স্টেটমেন্ট ট্রিগার করে। সুতরাং এই লুপের জন্য আউটপুট হবে:

	1 is odd.
	2 is even.
	3 is odd.
	4 is even.
যদিও এটি মজাদার, আপনি হয়ত ভাবছেন জাভা এর ব্যবহারিকতা যদি অন্যথায় বিবৃতি হয়। বাস্তব জগতে, তাদের বিশাল সুবিধা রয়েছে কারণ তারা শুধুমাত্র সত্য এবং মিথ্যার বুলিয়ান মানগুলির উপর নির্ভর করে । ফোর্টনাইট-এর মতো একটি ভিডিও গেম যদি একটি নির্ধারিত হিটবক্সে শট ল্যান্ড করে তার উপর ভিত্তি করে একজন খেলোয়াড় অন্য খেলোয়াড়কে আঘাত করে কিনা তা নির্ধারণ করতে একটি if else স্টেটমেন্ট ব্যবহার করে। একটি পাসওয়ার্ড পরীক্ষক আপনার ইনপুটকে একটি সংরক্ষিত পাসওয়ার্ডের সাথে তুলনা করে, এবং যদি এটি মেলে তবে এটি আপনাকে প্রবেশ করতে দেয়৷ অন্যথায়, এটি করে না এবং আপনাকে বলে যে পাসওয়ার্ডগুলি মেলে না৷ সুতরাং, একটি if else জাভা স্টেটমেন্ট কতটা বহুমুখী তা বিবেচনা করেও , আপনি আরও শর্ত যোগ করে এটিকে আরও বহুমুখী করে তুলতে পারেন। একে বলা হয় নেস্টেড যদি অন্যথায়জাভা বিবৃতি।

নেস্টেড ইফ এলস এবং এলস ইফ জাভা স্টেটমেন্ট

যখন আপনি নেস্ট করতে শুরু করেন, বা জাভা যদি অন্যথায় বিবৃতি পুনরাবৃত্তি করেন, তখন আপনি শর্তগুলির একটি চেইন তৈরি করেন যা প্রতিটি বুলিয়ান মানের জন্য চেক করা হয়। সিনট্যাক্স এই মত দেখায়:

	if (condition) {
		//do this code
	} else if (condition) {
		//do this code
	} else if (condition) {
 		//do this code
	} else {
		//do this code
	}
আপনি যতক্ষণ চান ততক্ষণ আপনি জাভা অন্য বিবৃতিটি পুনরাবৃত্তি করতে পারেন এবং সিস্টেমটি ইনপুট পরীক্ষা করতে থাকবে। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে যত তাড়াতাড়ি একটি শর্ত একটি সত্যিকারের বুলিয়ান প্রদান করে, তখন কোডের সেই বন্ধনী অংশটি কার্যকর হবে এবং প্রোগ্রামটি সম্পূর্ণ ছেড়ে যাবে যদি না হয় কোড বিভাগটি।

নেস্টেড ইফ জাভা স্টেটমেন্ট

আপনি যদি এমন বিবৃতিতেও নেস্ট করতে পারেন যেখানে অন্য কোনো শর্ত নেই । সুতরাং কোড সহজভাবে, যদি এই সত্য হয়, এবং এই সত্য এই কাজ. এখানে সিনট্যাক্স দেখুন:

	if (condition) {
		if (condition) {
			if (condition) {
				//do this code
			}
		}
	}
আপনি দেখতে পাচ্ছেন যে চূড়ান্ত বন্ধনী কোড চালানোর আগে কোডটি তিনটি ভিন্ন শর্ত পরীক্ষা করে। একটি সংখ্যা মৌলিক কি না তা পরীক্ষা করতে আমরা এটি ব্যবহার করতে পারি। নিম্নলিখিত ছদ্ম কোডটি দেখুন যা নেস্টেড ইফ স্টেটমেন্ট ব্যবহার করে একটি পূর্ণসংখ্যা x পরীক্ষা করে।

	if (x  > 1) {
		if (x is odd) {
			if (x modulo (every integer from 2 to x-1) != 0) {
				// integer is prime
			}
		}
	}
এই কোড তিনটি চেক চালায়:
  • পূর্ণসংখ্যা কি 1 এর চেয়ে বড়, কারণ 1 মৌলিক নয়?
  • পূর্ণসংখ্যা কি বিজোড়, কারণ 2 এর উপরে শুধুমাত্র বিজোড় সংখ্যাই মৌলিক?
  • x এর চেয়ে কম 2 থেকে এক পর্যন্ত অন্য কোনো পূর্ণসংখ্যা কি সমানভাবে ভাগ করতে পারে?
যদি তিনটি শর্তই পূরণ হয়, তাহলে সংখ্যাটি মৌলিক। আপনি যা শিখেছেন তা শক্তিশালী করার জন্য, আমরা আপনাকে আমাদের জাভা কোর্স থেকে একটি ভিডিও পাঠ দেখার পরামর্শ দিই
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION