JShell là 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 gọi là REPL (Read-Eval-Print-Loop) vì nó nhận đầu vào, đánh giá và trả về kết quả cho người dùng qua dòng lệnh.
Chúng ta có thể thực thi các câu lệnh điều khiển luồng nhiều dòng trong JShell giống như Java bình thường. Các câu lệnh như If-else, vòng lặp for và while cũng có thể thực thi trong JShell. JShell nhận diện các câu lệnh nhiều dòng và nhắc với ký hiệu "...>" để chỉ ra việc nhập dòng tiếp theo.
Ví dụ 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òng lặp While
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òng lặp 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>