1. break
คำสั่ง
ลองดูตัวอย่างจากบทเรียนที่แล้ว:
รหัส | คำอธิบาย |
---|---|
|
โปรแกรมจะอ่านบรรทัดจากแป้นพิมพ์ จนกว่าคุณจะ"exit" ป้อน |
โปรแกรมอ่านบรรทัดจากคอนโซลจนกว่าexit
จะป้อน คำ ถ้าคุณป้อนคำนี้isExit
ตัวแปรจะกลายเป็นtrue
เงื่อนไขลูปจะเป็นและลูปจะสิ้นสุด"!isExit
false
Java มีคำสั่งพิเศษbreak
ที่ช่วยให้คุณลดความซับซ้อนของตรรกะดังกล่าว หากbreak
คำสั่งถูกดำเนินการภายในลูป การวนซ้ำจะสิ้นสุดลงทันที โปรแกรมจะเริ่มดำเนินการตามคำสั่งที่วนซ้ำ ข้อความสั้นมาก:
break;
ต่อไปนี้คือวิธีที่คุณสามารถใช้break
คำสั่งเพื่อเขียนตัวอย่างที่เราเพิ่งกล่าวถึงใหม่:
รหัส | คำอธิบาย |
---|---|
|
โปรแกรมจะอ่านบรรทัดจากแป้นพิมพ์ จนกว่าคุณจะ"exit" ป้อน |
2. ต่อข้อความ
แต่break
ไม่ใช่คำสั่ง Java เดียวที่ให้คุณควบคุมพฤติกรรมของลูป Java ยังมีcontinue
คำสั่ง หากคุณดำเนินcontinue
การคำสั่งภายในลูป การวนซ้ำปัจจุบันจะสิ้นสุดก่อนกำหนด
การดำเนินการตัวลูปหนึ่งครั้งเรียกว่าการวนซ้ำ คำcontinue
สั่งขัดจังหวะการวนซ้ำปัจจุบันของลูป แต่ไม่เหมือนกับbreak
คำสั่งตรงที่จะไม่สิ้นสุดการวนซ้ำ แถลงการณ์สั้น ๆ :
continue;
คำสั่ง นั้นcontinue
สะดวกมากในการวนซ้ำหากเราต้องการ 'ข้าม' การดำเนินการของเนื้อความวนซ้ำในบางสถานการณ์
งาน: เราต้องการเขียนโปรแกรมที่พิมพ์ตัวเลขจาก1
ถึง20
แต่ข้ามตัวเลขที่หาร7
ด้วย นี่คือลักษณะของโค้ดนี้
รหัส | คำอธิบาย |
---|---|
|
โปรแกรมแสดงตัวเลขตั้งแต่1 ถึง 20 หากตัวเลขหารด้วย7 (เศษที่เหลือของการหารด้วย7 คือ0 ) เราจะข้ามการแสดงตัวเลขไป |
ที่จริงแล้ว รหัสนี้จะใช้งานไม่ได้เพราะi
จะติดอยู่ที่หมายเลขตลอด7
ไป ท้ายที่สุด คำสั่งจะข้ามคำสั่ง อื่นcontinue
อีกสองคำสั่ง: System.out.println(i)
และ i++
ดังนั้น เมื่อเราถึงค่า ตัวแปร7
จะi
หยุดการเปลี่ยนแปลง และเราจะอยู่ในลูปที่ไม่มีที่สิ้นสุด
เราเขียนโค้ดด้วยวิธีนี้โดยมีวัตถุประสงค์เพื่อแสดงข้อผิดพลาดทั่วไปนี้ เราจะแก้ไขอย่างไร?
มีสองตัวเลือกที่นี่:
ตัวเลือกที่ 1:เปลี่ยนi
ก่อนดำเนินการcontinue
แต่หลังจากi % 7
ตัวเลือกที่ 2:เพิ่มขึ้นเสมอi
ที่จุดเริ่มต้นของลูป แต่i
ค่าเริ่มต้นจะต้อง0
เป็น
ตัวเลือกที่ 1 | ตัวเลือก 2 |
---|---|
|
|
GO TO FULL VERSION