CodeGym /จาวาบล็อก /สุ่ม /IF ELSE คำสั่ง Java
John Squirrels
ระดับ
San Francisco

IF ELSE คำสั่ง Java

เผยแพร่ในกลุ่ม
คำ สั่ง if elseในภาษา Java เป็นคำสั่งที่มีเงื่อนไข Java ใช้เงื่อนไขเช่นเดียวกับคณิตศาสตร์ อนุญาตให้มีการเปรียบเทียบที่ให้ผลลัพธ์บูลีน คุณจึงสามารถทดสอบอินพุตเพื่อดูว่าเปรียบเทียบกับชุดค่าคงที่ที่คุณระบุได้อย่างไร เนื่องจากผลลัพธ์เป็นบูลีน จึงมีเพียงสองผลลัพธ์ที่เป็นไปได้: 0 หรือ 1; นั่นคือเท็จหรือจริง คำ สั่ง if elseของจาวามีโครงสร้างในสองวิธีพื้นฐาน อันแรกเป็น คำสั่ง if ง่ายๆ ในภาษาจาวา ประการที่สองคือif-then- else การใช้ คำสั่ง elseเป็นเส้นทางการดำเนินการรองทำให้การควบคุมแบบมีเงื่อนไขนี้มีความยืดหยุ่นมากIF ELSE Java Statement คืออะไร  - 1

ถ้าไวยากรณ์ของคำสั่ง Java

คำสั่ง if ในภาษาจาวาใช้ไวยากรณ์ต่อไปนี้:

	If (condition) {
		//do this code
	}
หากเงื่อนไขส่งกลับค่าบูลีนเป็นtrueรหัสที่อยู่ในวงเล็บจะถูกดำเนินการ ถ้าค่าส่งกลับเป็นเท็จรหัสที่อยู่ในวงเล็บจะถูกข้ามไป พิจารณาส่วนรหัสนี้

	int a = 20;
	if (a%2 == 0) {
		System.out.println(a + " is even.");
	}
	…
ผลลัพธ์ในโค้ดด้านบนจะเป็น "20 เป็นเลขคู่" นั่นเป็นเพราะเงื่อนไขที่ทดสอบคือสิ่งที่เหลือจะเป็นเมื่อจำนวนเต็ม a หารด้วย 2 การใช้คำสั่ง Java ifเป็นวิธีที่ดีในการตรวจสอบว่าเกิดอะไรขึ้นระหว่างการดีบักโค้ด หากรหัสของคุณไม่ตอบสนองอย่างถูกต้อง คุณสามารถแทรกเงื่อนไขที่เพียงแค่บอกให้รหัสของคุณพิมพ์ข้อความยืนยันหากทำงานได้ตามปกติ ด้วยวิธีนี้ คุณสามารถจำกัดขอบเขตที่โค้ดทำงานผิดปกติได้

ไวยากรณ์ Java สำหรับคำสั่ง If Else

ไวยากรณ์ if elseของ java เป็นดังนี้:

	if (condition) {
		//do this code
	} else {
		//do this code
	}
อย่างที่คุณเห็น โดยการเพิ่ม คำสั่ง elseคุณสามารถสร้างคำสั่งชุดที่สองที่ทริกเกอร์เมื่อการตอบสนองบูลีนเป็นเท็จ มาเพิ่ม คำสั่ง 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.
แม้ว่าสิ่งนี้จะสนุก แต่คุณอาจสงสัยว่าการใช้งานจริงของคำสั่ง java if elseคืออะไร ในโลกแห่งความเป็น จริงพวกมันมีประโยชน์มากมายเพราะพวกมันอาศัยค่าบูลีนของค่าจริงและค่าเท็จ เท่านั้น วิดีโอเกมอย่าง Fortnight ใช้ คำสั่ง if elseเพื่อตัดสินว่าผู้เล่นตีผู้เล่นคนอื่นหรือไม่โดยพิจารณาว่าช็อตนั้นตกลงในฮิตบ็อกซ์ที่กำหนดหรือไม่ ตัวตรวจสอบรหัสผ่านจะเปรียบเทียบข้อมูลที่คุณป้อนกับรหัสผ่านที่เก็บไว้ และหากตรงกัน ก็จะให้คุณเข้าไปได้ มิฉะนั้น จะไม่ตรวจสอบและแจ้งให้คุณทราบว่ารหัสผ่านไม่ตรงกัน ดังนั้น แม้จะพิจารณาว่า คำสั่ง if elseของจาวามีความหลากหลายเพียงใด คุณก็สามารถทำให้มีความหลากหลายมากขึ้นโดยการเพิ่มเงื่อนไขเพิ่มเติม สิ่งนี้เรียกว่าซ้อนกันif อื่นคำสั่งจาวา

Nested If Else และ Else If Java คำสั่ง

เมื่อคุณเริ่มซ้อนหรือทำซ้ำคำสั่ง Java if else คุณจะต้องสร้างห่วงโซ่ของเงื่อนไขที่แต่ละเงื่อนไขจะถูกตรวจสอบสำหรับค่าบูลีน ไวยากรณ์มีลักษณะดังนี้:

	if (condition) {
		//do this code
	} else if (condition) {
		//do this code
	} else if (condition) {
 		//do this code
	} else {
		//do this code
	}
คุณสามารถทำซ้ำคำสั่ง Java else ifได้นานเท่าที่คุณต้องการ และระบบจะทำการทดสอบอินพุตต่อไป สิ่งสำคัญคือต้องสังเกตว่าทันทีที่เงื่อนไขส่งคืนค่า บูลีน จริงส่วนของโค้ดที่อยู่ในวงเล็บจะดำเนินการ และโปรแกรมจะปล่อยให้ส่วนโค้ด if else ทั้งหมดเหลืออยู่

คำสั่งซ้อนถ้า Java

คุณยังสามารถซ้อน คำสั่ง ifที่ไม่มีเงื่อนไขอื่น ดังนั้นรหัสก็คือ ถ้านี่จริง และนี่คือจริง ให้ทำสิ่งนี้ ดูไวยากรณ์ที่นี่:

	if (condition) {
		if (condition) {
			if (condition) {
				//do this code
			}
		}
	}
คุณจะเห็นว่าโค้ดจะตรวจสอบเงื่อนไขที่แตกต่างกัน 3 เงื่อนไขก่อนที่จะรันโค้ดในวงเล็บสุดท้าย เราสามารถใช้เพื่อตรวจสอบว่าเป็นจำนวนเฉพาะหรือไม่ ดูรหัสจำลองต่อไปนี้ซึ่งตรวจสอบจำนวนเต็มxโดยใช้คำสั่ง if ที่ซ้อนกัน

	if (x  > 1) {
		if (x is odd) {
			if (x modulo (every integer from 2 to x-1) != 0) {
				// integer is prime
			}
		}
	}
รหัสนี้รันการตรวจสอบสามครั้ง:
  • จำนวนเต็มที่มากกว่า 1 เพราะ 1 ไม่ใช่จำนวนเฉพาะใช่หรือไม่
  • จำนวนเต็มเป็นเลขคี่เพราะเลขคี่ที่อยู่เหนือ 2 เท่านั้นเป็นจำนวนเฉพาะ?
  • จำนวนเต็มอื่น ๆ จาก 2 ถึง 1 ที่น้อยกว่า x สามารถหารเท่ากันได้หรือไม่?
หากตรงตามเงื่อนไขทั้งสามข้อ แสดงว่าจำนวนนั้นเป็นจำนวนเฉพาะ เพื่อเสริมสิ่งที่คุณได้เรียนรู้ เราขอแนะนำให้คุณดูบทเรียนวิดีโอจากหลักสูตร Java ของเรา
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION