Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีกำหนดคำสั่งควบคุมโปรแกรม (Control Flow Statements) ใน JShell ของ Java 9

JShell และ Control Flow Statements

JShell เป็นเครื่องมือ REPL ใหม่ใน Java 9 สามารถรัน คำสั่งควบคุมโปรแกรมหลายบรรทัด (multi-line control flow statements) ได้เหมือน Java ธรรมดา เช่น if-else, for-loop, while-loop

JShell จะรู้ว่าคำสั่งยังไม่จบด้วยการแสดง prompt “...>” ให้พิมพ์บรรทัดต่อไป

ตัวอย่าง If-Else Statement

jshell> int distance = 50
distance ==> 50
jshell> if(distance < 30) {
...>     System.out.println("It's near");
...> } else {
...>     System.out.println("It's far");
...> }
It's far
jshell>

ตัวอย่าง While Loop

jshell> int i = 10
i ==> 10
jshell> while(i < 25) {
...>     System.out.println(i + " ");
...>     i++;
...> }
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
jshell>

ตัวอย่าง For Loop (Enhanced For)

jshell> String names[] = {"Adithya", "Jai", "Raja", "Chaitanya", "Ravi", "Surya"}
names ==> String[6] { "Adithya", "Jai", "Raja", "Chaitanya", "Ravi", "Surya" }
jshell> for(String name : names) {
...>     System.out.println(name);
...> }
Adithya
Jai
Raja
Chaitanya
Ravi
Surya
jshell>

สรุป

  • JShell รองรับ control flow statements ครบถ้วน
  • ใช้ prompt ...> สำหรับบรรทัดต่อเนื่อง
  • สามารถใช้งาน variable ที่ประกาศไว้ก่อนหน้าใน loop ได้
  • เหมาะสำหรับทดสอบ logic แบบเร็วๆ โดยไม่ต้อง compile ทั้งโปรแกรม