JShell जावा 9 में पेश किया गया एक नया इंटरैक्टिव कमांड-लाइन टूल है। इस टूल को REPL (रीड-इवैल-प्रिंट-लूप) भी कहा जा सकता है क्योंकि यह इनपुट लेता है, उसका मूल्यांकन करता है और कमांड-लाइन के माध्यम से उपयोगकर्ता को आउटपुट लौटाता है।
हम JShell का उपयोग करके मल्टीपल-लाइन कंट्रोल फ्लो स्टेटमेंट एक्जीक्यूट कर सकते हैं, ठीक वैसे ही जैसे जावा में करते हैं। इफ-एल्स स्टेटमेंट, फॉर-लूप और व्हाइल-लूप जैसे कंट्रोल फ्लो स्टेटमेंट भी JShell में एक्जीक्यूट किए जा सकते हैं। यह मल्टीपल-लाइन स्टेटमेंट को "...>" सिंबल के साथ प्रॉम्प्ट करता है ताकि अगली लाइन का स्टेटमेंट दर्ज करने का संकेत मिले।
इफ-एल्स स्टेटमेंट का उदाहरण
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>