JShell Java 9-এ প্রবর্তিত একটি নতুন ইন্টারেক্টিভ কমান্ড-লাইন টুল . এই টুলটিকে REPL ও বলা যেতে পারে (পড়ুন-ইভাল-প্রিন্ট-লুপ ) কারণ এটি ইনপুট নেয়, মূল্যায়ন করে এবং কমান্ড-লাইনের মাধ্যমে ব্যবহারকারীকে আউটপুট ফেরত দেয়।
আমরা মাল্টিপল-লাইন চালাতে পারি নিয়ন্ত্রণ প্রবাহ বিবৃতি জাভা হিসাবে একই JShell ব্যবহার করে। নিয়ন্ত্রণ প্রবাহ বিবৃতি যেমন if-else স্টেটমেন্ট , ফর-লুপ এবং while-loop এছাড়াও JShell এ মৃত্যুদন্ড কার্যকর করা যেতে পারে। এটি একাধিক-লাইন বিবৃতিকে “…>” চিহ্ন সহ প্রম্পট বলে স্বীকৃতি দেয় পরবর্তী লাইন বিবৃতি লিখতে নির্দেশ করতে।
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> 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> ফর লুপের উদাহরণ
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>