इतर असल्यास सशर्त विधान. अटी

फोनवर डाउनलोड करा 04.08.2019
फोनवर डाउनलोड करा

सशर्त विधाने

सशर्त विधाने आपल्याला नियंत्रित करण्याची परवानगी देतात प्रवाहप्रोग्रामची अंमलबजावणी जेणेकरून कोडची प्रत्येक ओळ प्रोग्राममध्ये हवी तशी कार्यान्वित होणार नाही. C# मधील सर्व सशर्त विधाने पाहू:

विधान असल्यास

कंडिशनल ब्रँचिंग आयोजित करण्यासाठी, C# भाषेला C आणि C++ वरून if...else कंस्ट्रक्ट वारसा मिळाला. त्याची वाक्यरचना प्रक्रियात्मक भाषांमध्ये प्रोग्राम केलेल्या प्रत्येकासाठी अंतर्ज्ञानी असावी:

जर (अट)
ऑपरेटर
इतर
ऑपरेटर

प्रत्येक स्थितीसाठी एकापेक्षा जास्त विधाने कार्यान्वित करणे आवश्यक असल्यास, ही विधाने कर्ली ब्रेसेस (...) वापरून ब्लॉकमध्ये एकत्र केली पाहिजेत. (हे इतर C# रचनांना देखील लागू होते ज्यात विधाने ब्लॉकमध्ये एकत्र केली जाऊ शकतात, जसे की for आणि while loops.)

हे लक्षात घेण्यासारखे आहे की, C आणि C++ भाषांच्या विपरीत, C# मध्ये if स्टेटमेंट केवळ बुलियन अभिव्यक्तीसह कार्य करू शकते, परंतु -1 आणि 0 सारख्या अनियंत्रित मूल्यांसह नाही.

if स्टेटमेंट जटिल अभिव्यक्ती वापरू शकते आणि त्यामध्ये इतर विधाने असू शकतात, ज्यामुळे अधिक जटिल तपासण्या करता येतात. वाक्यरचना C (C++) आणि Java भाषांमध्ये समान परिस्थितींमध्ये वापरल्या जाणाऱ्या समान आहे. C# मध्ये जटिल अभिव्यक्ती तयार करताना, लॉजिकल ऑपरेटर्सचा पूर्णपणे अपेक्षित संच वापरला जातो. खालील उदाहरण पाहू.

प्रणाली वापरणे; System.Collections.Generic वापरून; System.Linq वापरून; System.Text वापरून; namespace ConsoleApplication1 ( वर्ग प्रोग्राम ( स्थिर शून्य मुख्य (स्ट्रिंग आर्ग्स) ( string myStr; Console.WriteLine("एंटर द लाइन: "); myStr = Console.ReadLine(); if (myStr.Length = 5) && (myStr.Length)

तुम्ही बघू शकता, एकच असल्यास इतर ifs ची संख्या मर्यादित नाही. मूळ उदाहरणात दाखवल्याप्रमाणे कंडिशनल ब्रँचमध्ये फक्त एकच विधान असल्यास कुरळे ब्रेसेस आवश्यक नाहीत याविषयी एक गोष्ट लक्षात घ्या.

स्विच स्टेटमेंट

C# मधील दुसरा निवडक ऑपरेटर आहे स्विच स्टेटमेंट, जे प्रोग्रामची बहु-दिशात्मक शाखा प्रदान करते. परिणामी, हा ऑपरेटर तुम्हाला पुढील प्रोग्रामच्या अंमलबजावणीसाठी अनेक पर्यायी पर्यायांमधून निवड करण्याची परवानगी देतो. जरी नेस्टेड इफ स्टेटमेंटच्या मालिकेचा वापर करून बहु-दिशात्मक चाचणी केली जाऊ शकते, परंतु बर्याच बाबतीत स्विच स्टेटमेंट वापरणे अधिक कार्यक्षम आहे. हा ऑपरेटर खालीलप्रमाणे कार्य करतो. अभिव्यक्तीच्या मूल्याची अनुक्रमिकपणे दिलेल्या यादीतील निवड स्थिरांकांशी तुलना केली जाते. एकदा निवड परिस्थितींपैकी एकाशी सामना सापडला की, त्या स्थितीशी संबंधित विधानांचा क्रम अंमलात आणला जातो. खालील स्विच स्टेटमेंटचे सामान्य स्वरूप आहे:

स्विच(अभिव्यक्ती) ( केस कॉन्स्टंट1: ब्रेक स्टेटमेंटचा क्रम; केस कॉन्स्टंट2: ब्रेक स्टेटमेंटचा क्रम; केस कॉन्स्टंट3: ब्रेक स्टेटमेंटचा क्रम; ... डीफॉल्ट: ब्रेक स्टेटमेंटचा क्रम;)

जरी स्विच...केस स्टेटमेंट C आणि C++ प्रोग्रामरना परिचित असले पाहिजे, तरी ते C# मध्ये त्याच्या C++ समतुल्यपेक्षा थोडेसे सुरक्षित आहे. विशेषतः, हे जवळजवळ सर्व प्रकरणांमध्ये "लुक-थ्रू" स्थिती प्रतिबंधित करते. याचा अर्थ असा की जर ब्लॉकच्या सुरुवातीला केस भाग कॉल केला असेल, तर त्यानंतरच्या केस भागांनंतरचे कोडचे तुकडे कार्यान्वित केले जाऊ शकत नाहीत जोपर्यंत गोटो स्टेटमेंट स्पष्टपणे त्यांच्याकडे जाण्यासाठी वापरले जात नाही. कंपाइलर प्रत्येक केस क्लॉजचे पालन करणे आवश्यक करून हे निर्बंध लागू करतो खंडित विधान, अन्यथा ते एक त्रुटी टाकते.

हे लक्षात घेणे महत्त्वाचे आहे की स्विच स्टेटमेंटमध्ये दिलेली अभिव्यक्ती पूर्णांक प्रकार (char, byte, short किंवा int), गणित किंवा स्ट्रिंग असणे आवश्यक आहे. स्विच स्टेटमेंटमध्ये फ्लोटिंग पॉइंट सारख्या इतर प्रकारच्या अभिव्यक्तींना परवानगी नाही. अनेकदा स्विच स्टेटमेंट नियंत्रित करणारी अभिव्यक्ती फक्त एका व्हेरिएबलमध्ये कमी केली जाते. याव्यतिरिक्त, निवड स्थिरांक अभिव्यक्तीच्या प्रकाराशी सुसंगत प्रकारचा असणे आवश्यक आहे. एका स्विच स्टेटमेंटमध्ये, समान मूल्याच्या दोन निवड स्थिरांकांच्या उपस्थितीला परवानगी नाही.

सशर्त ऑपरेटरनिर्दिष्ट अभिव्यक्ती - स्थितीची गणना करण्याच्या परिणामावर अवलंबून कोडचा विशिष्ट ब्लॉक वगळण्याची किंवा कार्यान्वित करण्याची परवानगी देते. सशर्त विधान प्रोग्राममधील निर्णय बिंदू असे म्हटले जाऊ शकते; कधीकधी त्याला शाखा विधान देखील म्हटले जाते. जर तुम्ही कल्पना करत असाल की प्रोग्राम हा एक रस्ता आहे आणि PHP दुभाषी हा एक प्रवासी आहे जो त्याच्या बाजूने चालत आहे, तर सशर्त विधानांचा विचार क्रॉसरोड म्हणून केला जाऊ शकतो जेथे प्रोग्राम कोड दोन किंवा अधिक रस्त्यांमध्ये शाखा करतो आणि अशा क्रॉसरोडवर दुभाष्याने कोणता निवडला पाहिजे. पुढचा रस्ता.

विधान असल्यास

शाखा विधानांपैकी if स्टेटमेंट हे सर्वात सोपे आहे.

if विधानाचा वाक्यरचना आहे:

if स्टेटमेंट प्रथम कंसात निर्दिष्ट केलेल्या सशर्त अभिव्यक्तीचे मूल्यांकन करते, ज्याचा परिणाम बुलियन मूल्य आहे. मिळालेला निकाल खरा असल्यास, सूचना अंमलात आणली जाते. जर अभिव्यक्ती चुकीची परत आली, तर सूचना अंमलात आणली जात नाही. कोणत्याही जटिलतेची अभिव्यक्ती एक स्थिती म्हणून वापरली जाऊ शकते.

जर if स्टेटमेंटचा मुख्य भाग फक्त एकच सूचना वापरत असेल, तर ते कुरळे ब्रेसेसमध्ये बंद करणे शक्य आहे, परंतु आवश्यक नाही. तथापि, जर तुम्हाला if स्टेटमेंटच्या मुख्य भागामध्ये एकापेक्षा जास्त सूचना कार्यान्वित करायच्या असतील, तर या अनेक सूचना कर्ली ब्रेसेसमध्ये बंद केल्या पाहिजेत. कृपया लक्षात घ्या की क्लोजिंग कर्ली ब्रेस नंतर अर्धविराम नसावा.

खालील कोड if स्टेटमेंटचा वापर दर्शवतो:

जर विधाने इतर जर विधानांमध्ये नेस्ट केली जाऊ शकतात:

शेवटच्या उदाहरणाकडे लक्ष द्या: जर सूचना आकाराने मोठी नसेल, तर ती एका ओळीत लिहिली जाऊ शकते.

इतर विधान असल्यास

आणि म्हणून आम्ही शिकलो की जर स्थिती सत्य असेल तर if स्टेटमेंट तुम्हाला सूचना अंमलात आणण्याची परवानगी देते. जर अट चुकीची असेल तर कोणतीही कृती केली जात नाही. तथापि, एखादी विशिष्ट अट सत्य असल्यास काही सूचना आणि अट खोटी असल्यास इतर सूचना अंमलात आणणे आवश्यक असते. हे अशा प्रकरणांसाठी आहे की जर इतर शाखा वापरल्या जातात. त्यात इफ स्टेटमेंट नंतर स्टेटमेंटचा ब्लॉक आणि दुसरा कीवर्ड त्यानंतर स्टेटमेंटचा दुसरा ब्लॉक असतो.

if else विधानाचा वाक्यरचना आहे:

बाकी विधान ऐच्छिक आहे. इतर नंतर स्थित सूचनांचा ब्लॉक डीफॉल्टनुसार कार्यान्वित केला जातो, उदा. जेव्हा सशर्त अभिव्यक्ती जर असत्य दर्शवते. else स्टेटमेंट हे if स्टेटमेंटपासून वेगळे वापरले जाऊ शकत नाही. else ब्लॉक फक्त if स्टेटमेंट नंतर दिसला पाहिजे तो डीफॉल्ट क्रिया मानला जाऊ शकतो.

आमचे मागील उदाहरण थोडेसे बदलून, जर कंडिशन चुकीची असेल तर if else स्टेटमेंट कसे कार्य करते ते आपण पाहू शकतो:

if else स्टेटमेंट नेस्टेड केले जाऊ शकते. अशी नेस्टेड कंडिशनल स्टेटमेंट सरावात बऱ्याचदा आढळतात. एक if स्टेटमेंट नेस्टेड केले जाते जर ते दुसर्या इफ किंवा अन्यथा ब्लॉकमध्ये नेस्टेड असेल. तुमचा कोड एका ओळीत अनेक इफ स्टेटमेंट वापरत असल्यास, बाकी नेहमी सर्वात जवळचा संदर्भ देते जर:

शेवटचे इतर if($a) ला लागू होत नाही कारण ते अंतर्गत ब्लॉकमध्ये नाही, म्हणून त्याच्या सर्वात जवळचा if($i) आहे. ब्लॉकमधील else स्टेटमेंट if($b) शी संबंधित आहे कारण हे if त्याच्या सर्वात जवळचे आहे.

elseif/else जर बांधकाम करा

if/else स्टेटमेंट कंडिशनल एक्स्प्रेशनच्या मूल्याचे मूल्यांकन करते आणि प्रोग्राम कोडचा एक विशिष्ट भाग कार्यान्वित करते. परंतु जर तुम्हाला अनेक तुकड्यांपैकी एक कार्यान्वित करण्याची आवश्यकता असेल तर? तुम्हाला लागोपाठ अनेक अटी तपासायच्या असतील तर, elseif नाहीतर बांधकाम यासाठी योग्य असल्यास (हे तेच बांधकाम आहे, फक्त वेगळे लिहिले आहे). औपचारिकपणे, ही स्वतंत्र PHP रचना नाही - ती फक्त एक सामान्य प्रोग्रामिंग शैली आहे ज्यामध्ये पुनरावृत्ती असल्यास/अन्य विधाने वापरणे समाविष्ट आहे. सत्य सापडेपर्यंत किंवा इतर ब्लॉक पूर्ण होईपर्यंत ते अतिरिक्त परिस्थिती तपासण्याची परवानगी देते. elseif/else जर बांधकाम करा if स्टेटमेंट नंतर आणि else स्टेटमेंटच्या आधी, जर एखादे असेल तर.

येथे तीन अटी तपासल्या जातात आणि $username व्हेरिएबलच्या मूल्यावर अवलंबून, भिन्न क्रिया केल्या जातात.

या तुकड्यात खरोखर काही विशेष नाही. हा फक्त if स्टेटमेंटचा एक क्रम आहे, जिथे प्रत्येक if स्टेटमेंट मागील if स्टेटमेंटच्या else क्लॉजचा भाग आहे. ज्यांना प्रथमच नोटेशनचा हा प्रकार आढळला आहे आणि ते कसे कार्य करते हे खरोखर समजत नाही त्यांच्यासाठी, आम्ही तेच उदाहरण पुन्हा लिहू, फक्त समतुल्य वाक्यरचना स्वरूपात जे संरचनांचे घरटे पूर्णपणे दर्शवते:

काही स्त्रोत म्हणतात की if else सिलेक्शन स्टेटमेंट हे स्टँडअलोन स्टेटमेंट आहे. परंतु हे खरे नाही, if else हे फक्त if निवड विधान लिहिण्याचा एक प्रकार आहे. if else स्टेटमेंट प्रोग्रामरला कंडिशन सत्य असताना कृती आणि कंडिशन असत्य असताना पर्यायी कृती परिभाषित करण्यास अनुमती देते. अट सत्य असल्यास कृती निश्चित करण्याची परवानगी दिल्यास.

if else सिलेक्शन स्टेटमेंट लिहिण्यासाठी वाक्यरचना आहे:

जर (/*अट तपासायची असेल*/) (/*निवड ऑपरेटर 1*/; ) इतर (/*निवड ऑपरेटर 2*/;)

हे असे वाचते: “जर चाचणी केली जात असलेली स्थिती खरी असेल तर विधान मुख्य भाग 1 निवडा, अन्यथा (म्हणजे, चाचणी केली जात असलेली स्थिती खोटी आहे) समाधानी आहे विधान मुख्य भाग 2 निवडा" if else विधान कसे लिहिले जाते याकडे लक्ष द्या. इतर हा शब्द खास उजवीकडे हलविला गेला आहे जेणेकरून प्रोग्राम कोड स्पष्ट आणि वाचण्यास सोयीस्कर असेल.

if else वापरून मागील विषयातील समस्या पाहू. मी तुम्हाला समस्येच्या स्थितीची आठवण करून देतो: "दोन संख्या दिल्यास, तुम्हाला त्यांची तुलना करणे आवश्यक आहे."

// if_else.cpp: कन्सोल अनुप्रयोगासाठी एंट्री पॉइंट परिभाषित करते. # "stdafx.h" # समावेश करा नेमस्पेस std वापरून; int main(int argc, char* argv) ( int a, b; cout<< "Vvedite pervoe chislo: "; cin >> अ; cout<< "Vvedite vtoroe chislo: "; cin >>b; जर (a >= b) // जर a b पेक्षा मोठा किंवा समान असेल, तर ( cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

या कोडमध्ये आम्हाला स्वारस्य आहेओळी 14-20. या ओळी अशा वाचतात: जर a (पहिली संख्या) पेक्षा जास्त किंवा समान b (दुसरा क्रमांक), नंतर आउटपुट स्टेटमेंट कार्यान्वित कराओळ 16

काउट<< a << " >= " << b << endl;

अन्यथा मध्ये आउटपुट स्टेटमेंट कार्यान्वित करा ओळ 19

काउट<< a << " <= " << b << endl;

या उदाहरणात आपण संबंध ऑपरेटर >= आणि वापरतो<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, ओळ 19तुम्हाला ते असे लिहावे लागेल

cout<< a << " < " << b << endl; // в кавычках записать не меньше или равно, а просто меньше.

आणि अशा प्रकारे प्रोग्रामने कार्य केले (आकृती 1 पहा).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15 >= -4 सुरू ठेवण्यासाठी, कोणतीही की दाबा. . .

आकृती 1 - इतर असल्यास निवड विधान

मी तुम्हाला if else सिलेक्शन स्टेटमेंट्स वापरण्याचे दुसरे उदाहरण दाखवतो (मल्टिपल सिलेक्शनसाठी तथाकथित नेस्टेड इफ else स्टेटमेंट्स).

कार्य:
एक अल्गोरिदम तयार करा जे y चे मूल्य शोधते, जर y=x असेल तर x साठी<0; у=0, при 0<=х<30; у=х 2 , при х>=30;

// inif_else.cpp: कन्सोल ऍप्लिकेशनसाठी एंट्री पॉइंट परिभाषित करते. # "stdafx.h" # समावेश करा नेमस्पेस std वापरून; int main(int argc, char* argv) ( int x, y; cout<< "Vvedite x: "; cin >>x; जर(x< 0) { y = x; // выполняется, если х меньше нуля } else { if ((x >= 0) && (x< 30)) { y = 0; // выполняется, если х больше либо равно нуля и меньше 30 } else { if (x >= 30) ( y = x * x; // x 30 पेक्षा मोठा किंवा समान असल्यास अंमलात आणला जातो ) ) ) cout<< "y=" << y << endl; system("pause"); return 0; }

या समस्येमध्ये तीन संभाव्य प्रकरणे आहेत:
पहिली केस: x< 0 ;
2 रा केस: x 0 (0 सह) ते 30 च्या श्रेणीमध्ये आहे;
3 रा केस: x 30 पेक्षा मोठा किंवा बरोबर आहे.

नाविन्याकडे लक्ष द्या!! IN ओळ 17अशी नोंद: जर ((x >= 0) && (x< 30)) , मी && चिन्हे वापरली - हे आहे. तार्किक ऑपरेशन आणिएका कंपाऊंड स्थितीमध्ये अनेक सोप्या परिस्थिती एकत्र करण्यासाठी && आवश्यक आहे. आमच्या बाबतीत, दोन अटींची सत्यता तपासणे आवश्यक आहे: पहिली - x >= 0, दुसरी - x< 30 . Все проверяемое условие будет истинно, если истинны два простых условия. В математике правильной записью считается такая запись: 0 <= x < 30 , а в С++ правильной записью считается вот такая запись: (x >= 0) && (x< 30) или такая 0 <= x && x < 30 . Кстати круглые скобочки () && () не обязательны, так как условия простые, но для уверенности, я прописываю, всегда, данные скобочки и вам советую.

विशिष्ट प्रकरणाचे विश्लेषण:

समजा वापरकर्त्याने 31 क्रमांक प्रविष्ट केला आहे. पासून प्रारंभ करत आहे ओळी 12, अटी तपासल्या जातात. हे असे वाचते: “जर x (आमच्या बाबतीत 31)< 0, то выполнить оператор в ओळ 14" परंतु 31 > 0 ही अट चुकीची असल्याने, आपण इतर शब्दाकडे जाऊ (अन्यथा) ओळ 15. पुढे, आम्ही निर्दिष्ट अंतरामध्ये 31 क्रमांक समाविष्ट केला आहे की नाही ते तपासतो. हे असे वाचते: जर x>=0 आणि x<30नंतर 19 व्या ओळीवर विधान कार्यान्वित करा . परंतु दिलेल्या अंतरामध्ये 31 क्रमांकाचा समावेश केलेला नसल्यामुळे, अट खोटी आहे. तपशील ओळ 17: प्रोग्राम प्रथम पहिली सोपी अट x >= 0 तपासेल - ती सत्य आहे, आणि जर पहिली सत्य असेल, तर प्रोग्राम दुसरी सोपी अट x तपासण्यासाठी पुढे जाईल.< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (ओळ 22). चाचणी x >= 30 आहे. हे असे वाचते: जर x >= 30 असेल तर ओळ 24 वर असलेले विधान कार्यान्वित करा . शेवटी, अट सत्य आहे, म्हणून विधान मध्ये ओळ 24. आणि ओळ 28परिणामी मूल्य मुद्रित करते. बरं, तेच आहे, आम्ही सर्वात लहान तपशीलापर्यंत प्रोग्रामकडे पाहिले आहे. जर वापरकर्त्याने 31 क्रमांक प्रविष्ट केला असेल तर प्रोग्रामचा परिणाम (आकृती 2 पहा)


या ऑपरेटरच्या कृतीतील मुख्य गोष्ट म्हणजे स्थिती. इंग्रजीतून भाषांतरित केल्यास तर. अट एक युक्तिवाद म्हणून स्वीकारली जाते (कंसात काय आहे). स्थिती तार्किक अभिव्यक्ती किंवा तार्किक चल असू शकते. सोप्या भाषेत सांगायचे तर, अभिव्यक्तीचा अर्थ असा असेल:

जर (अट)(
अट पूर्ण झाली आहे, हे करा
}
इतर
{
अट पूर्ण होत नाही, ते वेगळ्या पद्धतीने करा
}
मला आशा आहे की सशर्त ऑपरेशनचे तर्क स्पष्ट आहे. आता एक उदाहरण पाहू.

$a = 5;
$b = 25;

// आता लक्ष द्या! अट: जर $b $a पेक्षा मोठे असेल
// चिन्हे > आणि< , как и в математике, обозначают больше и меньше
जर($b > $a)
{
// जर अट पूर्ण झाली असेल तर ही क्रिया करा
प्रतिध्वनी "$b $a पेक्षा मोठा आहे";
}
इतर
{
// जर अंमलात आणले नाही, तर हे
प्रतिध्वनी "$a $b पेक्षा मोठे किंवा समान आहे";
}
?>
प्रात्यक्षिक स्रोत डाउनलोड करा
परिणामी, स्क्रिप्ट आउटपुट होईल 5 पेक्षा 25 जास्त. उदाहरण अगदी सोपे आहे. मला आशा आहे की सर्वकाही स्पष्ट आहे. आता मी एक अधिक क्लिष्ट परिस्थिती विचारात घेण्याचा प्रस्ताव देतो, जिथे अनेक अटी पूर्ण केल्या पाहिजेत. प्रत्येक नवीन स्थितीमध्ये मुख्य अट नंतर असेल तर()- सहायक, जे म्हणून लिहिले आहे अन्यथा जर(). शेवटी ते नेहमीप्रमाणे होईल इतर.

कार्य:शाळेत चाचणी घेतली जाते. स्क्रिप्टला प्रत्येक इयत्ता मिळविण्याच्या अटी आणि विद्यार्थ्याचे गुण जाणून घेऊन गुणांची गणना करणे आवश्यक आहे. हे कसे लिहायचे ते पाहूया, आणि भाष्य वाचण्यास विसरू नका.

$test = 82; // समजा एका विद्यार्थ्याने 82 गुणांसह एक चाचणी लिहिली

// पाच साठी पहिली अट लिहा
जर($test > 90)
{
// जर अट पूर्ण झाली असेल तर ही क्रिया करा.
इको "रेटिंग 5";
}
// && चिन्हाचा अर्थ "आणि, युनियन" असा होतो की दोन्ही सत्य असल्यास अट पूर्ण केली जाते
// म्हणजे, स्कोअर 91 पेक्षा कमी आणि 80 पेक्षा जास्त, नंतर 4. अन्यथा, अटी पुढे वाचल्या जातात.
अन्यथा ($test< 91 && $test > 80)
{
इको "रेटिंग 4";
}
अन्यथा ($test< 81 && $test > 70)
{
इको "रेटिंग 3";
}
इतर
{
प्रतिध्वनी "आम्ही पुन्हा चाचणी लिहावी...";
}
?>
प्रात्यक्षिक स्रोत डाउनलोड करा
आमचा विद्यार्थी ज्याला विश्रांती आणि सामान्य चाचणी लिहिण्यासाठी वेळ आहे रेटिंग 4! मला आशा आहे की ऑपरेशनचे तत्त्व स्पष्ट आहे.

सशर्त ऑपरेशनच्या ऑपरेशनची थोडक्यात नोंद करणे देखील शक्य आहे, जेव्हा आपल्याला एखाद्या कृतीची आवश्यकता असते तेव्हाच ती अट पूर्ण केली जाते.

$वय = 19; // वयानुसार परिवर्तनशील

जर ($ वय > 17)(
प्रतिध्वनी "बस! मला पाहिजे ते मी करू शकतो! मी आधीच $वयाचा आहे!";
}
सशर्त ऑपरेशनच्या लहान नोटेशनचे एक चांगले उदाहरण. इतरलिहिणे आवश्यक नाही.

PHP मध्ये तुलना ऑपरेटर

सशर्त ऑपरेशनच्या ऑपरेशनचे सिद्धांत स्पष्ट आहे. परंतु, जसे तुम्ही समजता, तुलना करण्याचे आणखी बरेच मार्ग आहेत. तुलना ऑपरेटर्ससह खालील तक्त्याकडे पाहू.

उदाहरण नाव परिणाम
$a == $b समान असेल तर $a बरोबर $b असेल
$a === $b समान ते सत्य आहे जर $a $b च्या समान असेल आणि दोन्ही चल एकाच प्रकारचे असतील
$a != $b खरा बरोबर नाही जर $a $b च्या बरोबर नसेल
$a === $b सत्यासारखे नाही जर $a $b च्या समान नसेल आणि दोन्ही प्रकार समान नाहीत
$a > $b खरे पेक्षा मोठे जर $a $b पेक्षा मोठे असेल
$a< $b Меньше чем True, если $a меньше, чем $b
$a >= $b जर $b पेक्षा मोठे किंवा बरोबर असेल तर $b खरे पेक्षा मोठे किंवा बरोबर
$a<= $b Меньше или равно True, если $a меньше или равно $b
आता ऑपरेटर्स पाहू उदाहरणांसह:

// सवयीच्या विरुद्ध = म्हणजे व्हेरिएबलला मूल्य नियुक्त करणे, आणि == समान आहे
जर ($a == 5)(
प्रतिध्वनी "$a 5 आहे"; // "5 equals 5" प्रिंट करेल
) इतर (
प्रतिध्वनी "$a 5 च्या समान नाही";
}

जर ($a != 6)(
प्रतिध्वनी "$a 6 च्या समान नाही"; // "5 is not equal to 6" मुद्रित करेल. नकाराच्या बाबतीत आवश्यक
) इतर (
प्रतिध्वनी "$a कसा तरी 6 समान आहे";
}

// अधिक आणि कमी मला वाटते की सर्वकाही स्पष्ट आहे. त्यामुळे उदाहरण अधिक क्लिष्ट आहे
जर ($a<= 6){
प्रतिध्वनी "$a 6 पेक्षा कमी किंवा समान आहे"; // "5 हे 6 पेक्षा कमी किंवा बरोबर" प्रिंट करेल
) इतर (
प्रतिध्वनी "$a 6 पेक्षा जास्त आहे";
}

PHP लॉजिकल ऑपरेटर

असे काही वेळा असतात जेव्हा तुम्हाला एकाच स्थितीत एकाच वेळी दोन किंवा अधिक व्हेरिएबलची तुलना करायची नसते. यासाठी आहेत तार्किक ऑपरेटर.

उदाहरण नाव परिणाम
$a आणि $b तार्किक "आणि" TRUE जर $a आणि $b दोन्ही सत्य असतील.
$a किंवा $b तार्किक "किंवा" TRUE जर $a किंवा $b एकतर TRUE असेल.
$a xor $b अनन्य "किंवा" TRUE जर $a किंवा $b सत्य असेल, परंतु दोन्ही नाही.
! $a खरे नसल्यास $a चे नकार.
$a && $b लॉजिकल "आणि" TRUE जर $a आणि $b दोन्ही सत्य असतील.
$a || $b बुलियन "किंवा" TRUE जर $a किंवा $b एकतर TRUE असेल.
ऑपरेशनसाठी आम्ही हे आधीच लक्षात घेतले आहे आणिआणि किंवाअतिरिक्त ऑपरेटर आहेत का? जटिल तुलना ऑपरेशनला प्राधान्य देण्यासाठी हे केले जाते. सारणीमध्ये, तार्किक ऑपरेटर प्राधान्य क्रमाने सूचीबद्ध केले आहेत: कमीतकमी ते सर्वात मोठे, म्हणजे, उदाहरणार्थ, || किंवा पेक्षा जास्त प्राधान्य आहे.

चला पुढे जाऊया उदाहरणांसाठी

$a = 5;
$b = 6;
$c = 7;

// स्थिती: 5 बरोबर 6 (TRUE) नसल्यास आणि 6 बरोबर 7 (TRUE) नसल्यास
जर ($a< 6 && $b != $c){
प्रतिध्वनी "खरंच असे!"; // प्रिंट करेल "खरंच असे!" कारण दोन्ही अटी सत्य आहेत
) इतर (
प्रतिध्वनी "अटींपैकी एक सत्य नाही";
}

// स्थिती: जर 6 6 च्या बरोबर नसेल (असत्य) किंवा 6 7 च्या बरोबर नसेल (सत्य)
जर ($b != 6 || $b != $c)(
प्रतिध्वनी "तेच आहे!"; // प्रदर्शित करेल "तेच आहे!", कारण किमान एक अटी सत्य आहे
) इतर (
प्रतिध्वनी "दोन्ही अटी खोट्या आहेत";
}

टर्नरी ऑपरेटर

मी तुम्हाला नंतर टर्नरी कोडच्या समस्येकडे परत येण्याचा सल्ला देतो. मी मदत करू शकलो नाही परंतु त्याचा उल्लेख करू शकलो नाही, कारण ही एक महत्त्वपूर्ण रचना आहे जी कोड आकार लक्षणीयरीत्या कमी करते. मी तुम्हाला लगेच कोड पाहण्याचा सल्ला देतो.

कोडचा सारांश:(अट) ? सत्य असल्यास a चे मूल्य: असत्य असल्यास a चे मूल्य

अशा प्रकारे, आपण if विधान लहान करतो. तथापि, हे ऑपरेशन केवळ व्हेरिएबलला मूल्ये नियुक्त करताना वैध आहे. आता एक पूर्ण झालेले उदाहरण पाहू.

// टर्नरी ऑपरेटर वापरण्याचे उदाहरण
$settings = (रिक्त($_POST["सेटिंग्ज"]))? "डीफॉल्ट" : $_POST["सेटिंग्ज"];

// वरील कोड if/else वापरून खालील ब्लॉक सारखा आहे
जर (रिकामे($_POST["सेटिंग्ज"])) (
$settings = "डीफॉल्ट"; // काहीही हस्तांतरित केले नसल्यास, "डीफॉल्ट" म्हणून सोडा
) इतर (
$settings = $_POST["सेटिंग्ज"]; // पास झाल्यास, $settings ला पास केलेले मूल्य नियुक्त केले जाते.
}
?>
कोडवरील टिप्पण्या वाचा आणि सर्वकाही स्पष्ट असावे.

आपण लक्ष दिल्याबद्दल धन्यवाद!


हा धडा पास्कलमधील सशर्त ऑपरेटरकडे पाहतो ( तर). एका बांधकामात अनेक अटी कशा वापरायच्या हे स्पष्ट करते ( आणिआणि किंवा). ऑपरेटरसह काम करण्याच्या उदाहरणांचा विचार केला जातो

आम्ही तुम्हाला आठवण करून देतो की ही साइट या विषयावरील माहितीचे संपूर्ण सादरीकरण प्रदान करण्याचा आव आणत नाही. पोर्टलचा उद्देश "पास्कल प्रोग्रामिंग भाषा" या विषयावरील तयार सोडवलेल्या उदाहरणांवर आधारित सामग्री शिकण्याची संधी प्रदान करणे हा आहे आणि सामग्री मजबूत करण्यासाठी व्यावहारिक कार्यांसह. साइटवर सादर केलेली पास्कल कार्ये क्रमाने मांडली जातात कारण त्यांची जटिलता वाढते. वेबसाईटचा वापर शिक्षक आणि व्याख्याता सहाय्यक व्हिज्युअल सहाय्य म्हणून करू शकतात.

या विषयावर विचार करण्यापूर्वी, पास्कल मधील रेखीय अल्गोरिदम प्रामुख्याने वापरण्यात आले होते, जे अतिशय सोप्या समस्यांसाठी वैशिष्ट्यपूर्ण असतात जेव्हा क्रिया (ऑपरेटर) एकामागून एक क्रमाने केल्या जातात. अधिक जटिल अल्गोरिदममध्ये ब्रँचिंग कंस्ट्रक्टचा वापर समाविष्ट असतो.

सशर्त ऑपरेटर ब्लॉक आकृती:

पास्कलमधील सशर्त विधानात खालील वाक्यरचना आहे:

संक्षिप्त आवृत्ती:

स्थिती असल्यास विधान;

पूर्ण आवृत्ती:

जर कंडिशन तर स्टेटमेंट else स्टेटमेंट;

पास्कलमधील सशर्त ऑपरेटर - जर - कार्याची प्रगती अशा प्रकारे आयोजित करण्यासाठी कार्य करते की काही तार्किक स्थितीनुसार ऑपरेटरच्या अंमलबजावणीचा क्रम बदलतो. तार्किक स्थिती दोन मूल्यांपैकी एक घेऊ शकते: अनुक्रमे सत्य किंवा असत्य, ते एकतर खरे किंवा खोटे असू शकते.

कंपाऊंड ऑपरेटर

जर, खऱ्या स्थितीत, अनेक विधाने अंमलात आणणे आवश्यक असेल, तर पास्कल भाषेच्या नियमांनुसार, ते एका ब्लॉकमध्ये बंद केलेले असणे आवश्यक आहे, फंक्शन शब्दाने सुरू होणारा आणि फंक्शन शब्दाच्या शेवटी समाप्त होतो. अशा ब्लॉकला सहसा म्हणतात ऑपरेटर कंस, आणि हे बांधकाम - कंपाऊंड ऑपरेटर:

पास्कल मधील ऑपरेटर कंस आणि कंपाऊंड ऑपरेटर:

तार्किक अभिव्यक्ती असल्यास विधान1 सुरू करा; ऑपरेटर2; end else start statement1; ऑपरेटर2; शेवट

कंडिशन ऑपरेटरचे इंग्रजीतून भाषांतर केल्याने त्याचा वापर समजणे सोपे होईल:

तर मग बाकी
तर ते अन्यथा


स्थिती (तार्किक अभिव्यक्तीमध्ये) रिलेशनल ऑपरेटर वापरते.
पास्कलच्या रिलेशनल ऑपरेटरच्या यादीचा विचार करा:

  • अधिक >
  • कमी
  • पास्कल >= पेक्षा मोठे किंवा समान
  • पास्कल पेक्षा कमी किंवा समान
  • पास्कल = मध्ये तुलना
  • पास्कल मध्ये समान नाही

उदाहरण:दोन संख्यांपैकी सर्वात मोठी संख्या शोधा

पर्याय 1 पर्याय २


काम तपशीलवार समजून घ्या व्हिडिओ ट्यूटोरियल पाहून तुम्ही पास्कलमधील सशर्त ऑपरेटर वापरू शकता:

उदाहरण:दोनपैकी एक शाखा वापरून y व्हेरिएबलचे मूल्य काढा

उपाय दाखवा:

var x,y:वास्तविक; लेखन सुरू करा ("एक्स प्रविष्ट करा"); वाचा(x); जर x>0 असेल तर y:=ln(x) बाकी y:=exp(x); writeln ("y=", y:6:2) (परिणामी संख्या 6 स्थान व्यापेल आणि 2 दशांश स्थाने असतील) शेवट.

या उदाहरणात y आउटपुट कसे आहे ते पहा. पास्कल मध्ये प्रकार चल वजा करताना, आपण तथाकथित वापरू शकता स्वरूपित आउटपुट, किंवा दोन कोलनसह नोटेशन:
y:6:2
- पहिल्या कोलन (6) नंतरची संख्या स्क्रीनवर प्रदर्शित झाल्यावर संख्या किती वर्ण व्यापेल हे दर्शवते
- दुसऱ्या कोलन (2) नंतरची संख्या वास्तविक संख्येची किती दशांश स्थाने प्रदर्शित केली जातील हे दर्शवते

अशाप्रकारे, पास्कलमध्ये अशा नोटेशनचा व्यावहारिकपणे वापर केल्याने तुम्हाला शंभरव्या, हजारव्या, इ.

कार्य 0.दोनपैकी एक शाखा वापरून y व्हेरिएबलचे मूल्य मोजा:

कार्य १.संगणकात दोन क्रमांक टाकले जातात. जर पहिला दुसरा पेक्षा मोठा असेल तर त्यांची बेरीज करा, अन्यथा - उत्पादन. यानंतर, संगणकाने निकाल आणि PROBLEM SOLVED असा मजकूर प्रिंट करावा

कार्य २.ड्रॅगन दरवर्षी तीन डोकी वाढवतो, परंतु 100 वर्षांचा झाल्यानंतर फक्त दोनच. ड्रॅगनला किती डोके आणि डोळे असतात? एनवर्षे?

पास्कलमधील तार्किक ऑपरेशन्स (तार्किक अभिव्यक्तीमध्ये)

जेव्हा तुम्हाला पास्कलमध्ये दुहेरी स्थिती वापरण्याची आवश्यकता असते, तेव्हा तुम्हाला तार्किक ऑपरेशन्सची आवश्यकता असेल.

  • तार्किक ऑपरेशन आणि (आणि), दोन अटींमध्ये ठेवलेले, म्हणते की या दोन्ही अटी एकाच वेळी पूर्ण केल्या पाहिजेत (सत्य असणे आवश्यक आहे). ऑपरेशनचा तार्किक अर्थ "संयोजन" आहे.
  • दोन अटींमध्ये ठेवलेले, चिन्ह किंवा (किंवा) म्हणतात की त्यापैकी किमान एक समाधानी असल्यास ते पुरेसे आहे (दोन अटींपैकी एक सत्य आहे). ऑपरेशनचा तार्किक अर्थ "विच्छेदन" आहे.
  • पास्कल मध्ये XOR - तार्किक ऑपरेशनचे चिन्ह ज्याचा अर्थ "कठोर वियोग" आहे आणि सूचित करते की दोन अटींपैकी एक पूर्ण करणे आवश्यक आहे (खरी), आणि दुसरी समाधानी नाही (खोटी).
  • तार्किक ऑपरेशन नाही तार्किक अभिव्यक्ती किंवा व्हेरिएबलच्या आधी याचा अर्थ "नकार" किंवा "उलटा" असा होतो आणि सूचित करतो की जर दिलेले चल किंवा अभिव्यक्ती सत्य असेल, तर त्याचे नकार खोटे आणि उलट आहे.

महत्त्वाचे:प्रत्येक सोपी अट कंसात बंद केलेली असणे आवश्यक आहे.

उदाहरण: पास्कलमधील तार्किक अभिव्यक्तींमधील तार्किक क्रियांची उदाहरणे पाहू

1 2 3 4 5 6 7 8 var n: पूर्णांक ; आरंभ n: = 6 ; जर (n>5) आणि (n<10 ) then writeln ("истина" ) ; if (n>7) किंवा (n<10 ) then writeln ("истина" ) ; if (n>7)xor(n<10 ) then writeln ("истина" ) ; if not (n>7) नंतर लिहा ("सत्य"); शेवट

var n:पूर्णांक; सुरुवात n:=6; जर (n>5) आणि (n<10) then writeln("истина"); if (n>7) किंवा (n<10) then writeln("истина"); if (n>7)xor(n<10) then writeln("истина"); if not(n>7) नंतर लिहा ("सत्य"); शेवट

उदाहरण:कंपनी 25 ते 40 वयोगटातील कर्मचाऱ्यांची भरती करते. व्यक्तीचे वय प्रविष्ट करा आणि तो या कंपनीसाठी योग्य आहे की नाही हे निर्धारित करा (उत्तर “योग्य” किंवा “योग्य नाही” असे दर्शवा).
वैशिष्ठ्य:दोन अटी एकाच वेळी पूर्ण होतात की नाही हे तपासावे लागेल.

उदाहरण: A पूर्णांक दिलेला आहे. विधानाची सत्यता तपासा: "संख्या A विषम आहे."



आम्ही वाचण्याची शिफारस करतो

वर