জেশেল (JShell) হলো জাভা ৯-এ চালু একটি নতুন ইন্টারেক্টিভ কমান্ড-লাইন টুল। এটি REPL (Read-Eval-Print-Loop) হিসাবেও কাজ করে কারণ এটি ইনপুট নেয়, ইভ্যালুয়েট করে এবং কমান্ড-লাইনের মাধ্যমে আউটপুট ফেরত দেয়।
জেশেলে জাভার মতোই মাল্টিপল-লাইন কন্ট্রোল ফ্লো স্টেটমেন্ট এক্সিকিউট করা যায়। ইফ-এলস স্টেটমেন্ট, ফর-লুপ এবং হোয়াইল-লুপ ইত্যাদি জেশেলে চালানো যায়। মাল্টিপল-লাইন স্টেটমেন্টের সময় জেশেল "...>" সিম্বল দিয়ে প্রম্পট করে যাতে পরবর্তী লাইন লিখা যায়।
ইফ-এলস স্টেটমেন্ট উদাহরণ
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>
হোয়াইল লুপ উদাহরণ
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>