बेसिक इनपुट और आउटपुट स्विफ्ट (उदाहरण के साथ)

इस लेख में, आप आउटपुट प्रदर्शित करने और स्विफ्ट में इनपुट प्राप्त करने के विभिन्न तरीके सीखेंगे।

स्विफ्ट बेसिक आउटपुट

आप बस print(_:separator:terminator:)मानक आउटपुट (स्क्रीन) पर आउटपुट भेजने के लिए फ़ंक्शन का उपयोग कर सकते हैं । स्विफ्ट के कार्यों के बारे में जानने के लिए स्विफ्ट फ़ंक्शन लेख देखें।

फ़ंक्शन print(_:separator:terminator:)तीन मापदंडों को स्वीकार करता है।

  • आइटम: आइटम कंसोल में मुद्रित करने के लिए। यह एक से अधिक वस्तुओं को स्वीकार कर सकता है।
  • विभाजक: प्रत्येक आइटम के बीच मुद्रित करने के लिए एक स्ट्रिंग। डिफ़ॉल्ट एक एकल स्थान है (" ")
  • टर्मिनेटर: सभी वस्तुओं को मुद्रित करने के बाद मुद्रित करने के लिए स्ट्रिंग। डिफ़ॉल्ट एक नई पंक्ति है ("")

चूंकि, पिछले दो मापदंडों (विभाजक, टर्मिनेटर) में पहले से निर्दिष्ट डिफ़ॉल्ट मान हैं, इसलिए प्रिंट फ़ंक्शन को कॉल करते समय उनका उपयोग करना अनिवार्य नहीं है।

उदाहरण 1: साधारण प्रिंट () फ़ंक्शन का उपयोग करके स्क्रीन पर मुद्रण

 print("Hello, World!") print("I love Swift.") 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

नमस्ते दुनिया! मुझे स्विफ्ट बहुत पसंद है।

उपरोक्त कार्यक्रम में, print("Hello, World!")स्ट्रिंग स्ट्रिंग शाब्दिक नमस्ते, विश्व! कंसोल में।

आप यह देख सकते हैं कि जब मैं "आई लव स्विफ्ट" को प्रिंट करता है तो यह लाइन को भी बदल देता है (लाइन ब्रेक जोड़ता है) क्योंकि प्रिंट विधि के पैरामीटर terminatorमें एक डिफ़ॉल्ट मान (नई लाइन) है।

इसलिए, स्टेटमेंट print("I love Swift.")संदेश को नई लाइन में आउटपुट करता है।

उदाहरण 2: मुद्रण स्थिरांक, चर और शाब्दिक

 var helloMsg = "Hello, World!" print(helloMsg) print(123.45) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

नमस्ते दुनिया! 123.45 है

आप प्रिंट फ़ंक्शन में सीधे वेरिएबल या निरंतर नाम को जोड़कर वेरिएबल या कंटीन्यू का मान प्रिंट कर सकते हैं। उपरोक्त कार्यक्रम में नमस्कार, वर्ल्डprint(helloMsg) आउटपुट ! वेरिएबल हेल्म्सग की चर।

आप प्रिंट स्टेटमेंट में भी शाब्दिक सम्मिलित कर सकते हैं। बयान में print(123.45), यह 123.45दोहरे उद्धरण के बिना एक अस्थायी बिंदु शाब्दिक लेता है और इसे प्रिंट करता है।

उदाहरण 3: टर्मिनेटर पैरामीटर का उपयोग करके लिंक के बिना मुद्रण

यदि आप एक लाइन ब्रेक के बिना प्रिंट करना चाहते हैं, तो आपको प्रिंट फ़ंक्शन के टर्मिनेटर पैरामीटर में एक खाली स्ट्रिंग को पास करना होगा :

 print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.") 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

हैलो, वर्ल्ड! मुझे स्विफ्ट बहुत पसंद है। मुझे टेलर स्विफ्ट से भी प्यार है।

उपरोक्त कार्यक्रम में, terminatorवह स्ट्रिंग है जिसे सभी वस्तुओं के प्रिंट होने के बाद प्रिंट किया जाता है।

हम एक खाली स्ट्रिंग पास कर चुके हैं क्योंकि टर्मिनेटर (डिफ़ॉल्ट एक नई पंक्ति है )। इसलिए, पहला स्टेटमेंट नई लाइन को जोड़ने के बिना प्रिंट print("I love Swift.")करता है और स्टेटमेंट उसी लाइन में संदेश प्रदर्शित करता है।

चूंकि, print("I love Swift.")फ़ंक्शन एक लाइन ब्रेक जोड़ता है, बयान print("I also love Taylor Swift")एक नई लाइन में आउटपुट करता है।

उदाहरण 4: एकल प्रिंट फ़ंक्शन का उपयोग करके कई आइटम प्रिंट करना

आप एकल प्रिंट स्टेटमेंट में कई आइटम प्रिंट कर सकते हैं और उन मदों के बीच विभाजक जोड़ सकते हैं:

 print("Hello, World!", 2020, "See you soon", separator: ". ")

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

नमस्ते दुनिया!। 2020. जल्द ही मिलते हैं

उपरोक्त कार्यक्रम में, हमने अल्पविराम द्वारा अलग किए गए प्रिंट स्टेटमेंट में विभिन्न डेटा प्रकार जोड़े हैं।

मुद्रित करने के लिए आइटम स्ट्रिंग हैं हैलो, विश्व! , 2020 और स्ट्रिंग जल्द ही मिलते हैं

हमने "."विभाजक पैरामीटर में मान भी पास किया है । यह प्रत्येक आइटम के बीच विभाजक (डॉट) सम्मिलित करता है। तो आप आउटपुट को अलग करके देख सकते हैं। एक स्थान के बाद चरित्र।

उदाहरण 5: कई लाइनों की छपाई

यदि आप एकल प्रिंट स्टेटमेंट के साथ कई लाइन में प्रिंट करना चाहते हैं, तो आप प्रिंट स्टेटमेंट में कैरेज रिटर्न के रूप में ज्ञात एस्केप सीक्वेंस का उपयोग कर सकते हैं :

 print("Hello, World!")

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 नमस्ते दुनिया! 

उदाहरण 6: ट्रिपल कोट्स का उपयोग करके कई लाइनों को प्रिंट करना

स्विफ्ट में, एकल प्रिंट स्टेटमेंट में बहुस्तरीय संदेश को आउटपुट करने का एक बेहतर तरीका है। आपको मल्टीलाइन स्ट्रिंग शाब्दिक का उपयोग करना होगा। यह ट्रिपल उद्धरणों के रूप में मल्टीलाइन स्ट्रिंग शाब्दिक के अंदर वर्णों को जोड़कर किया जाता है

 print(""" Hello, World! """) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 नमस्ते दुनिया! 

उदाहरण 7: स्ट्रिंग इंटरपोलेशन का उपयोग करके मुद्रण चर

You can also add value of a variable or constant into the string literal by using string interpolation, i.e. wrapping variable in a pair of parentheses, prefixed by a backslash ().

 var helloMsg = "Hello, World!" print("I have a message (helloMsg)") 

When you run the program, the output will be:

 I have a message Hello, World!

The statement print("I have a message (helloMsg)") inserts the value of variable helloMsg by wrapping it as (helloMsg) in string literal. Therefore, the statement outputs I have a message Hello, World! on the screen.

Swift Basic Input

If you want to take input from user in Swift, you cannot do it in Xcode playground without using UIKit framework.

However, using Swift framework, you can create a Command Line Application in Xcode that takes input from an user. You can see Swift Command Line Application article for creating command line application using Xcode.

Here’s the code you can use to get input from user.

Example 8: Taking input from the user using readLine()

 print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).") 

When you run the program, the output will be:

 Please Enter your favorite programming language. Swift Your favorite programming language is Swift. 

In the above program, the print function outputs Please Enter your favorite programming language. in the debug area. The statement let name = readLine() waits for user input in the debug area.

If you type "Swift" and press enter, the readLine function assigns that string to constant name and displays the output as Your favorite programming language is Swift.

Since the readLine function returns an optional string, we have forcefully unwrapped the constant as name! in the statement print("Your favorite programming language is (name!)").

आप लेख में वैकल्पिक के बारे में अधिक जानेंगे: स्विफ्ट वैकल्पिक।

दिलचस्प लेख...