JShell là một công cụ dòng lệnh tương tác mới được giới thiệu trong Java 9 . Công cụ này cũng có thể được gọi là REPL ( Đọc-Đánh giá-In-Vòng lặp ) bởi vì nó nhận đầu vào, đánh giá nó và trả lại đầu ra cho người dùng thông qua dòng lệnh.
Chúng tôi có thể thực thi nhiều dòng câu lệnh luồng kiểm soát sử dụng JShell giống như Java. Các câu lệnh luồng điều khiển như Câu lệnh if-else , vòng lặp bổ sung và vòng lặp trong khi cũng có thể được thực thi trong JShell. Nó nhận ra các câu lệnh nhiều dòng là lời nhắc có ký hiệu “…>” để chỉ ra nhập câu lệnh dòng tiếp theo.
Ví dụ về câu lệnh If-Else
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>
Ví dụ về Vòng lặp Trong khi
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>
Ví dụ về For Loop
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>