எல்லாம் சரி. எனவே இப்போது ஏதாவது பற்றி பேசுகிறேன் நிரலாக்க மிகவும் பயனுள்ளதாக நிபந்தனை அறிக்கைகள். எனவே நிபந்தனை வெளிப்பாடுகள் உங்கள் திட்டங்கள் அனுமதிக்க முடிவுகளை எடுக்க மற்றும் வெவ்வேறு எடுக்க சாலை, ஏதாவது கிளைகளில் நான் கொஞ்சம் முன்னர் மறைமுகமாக மாறிகளில் பொறுத்து, அல்லது அடிப்படையில் என்ன பயனர் உள்ளீடுகளை மணிக்கு ப்ரோக்ராமர், கட்டளை வரியில், அல்லது நீங்கள் ஒரு வரியில் உள்ளது என்றால் அல்லது அது போன்ற ஏதாவது. சி, பல்வேறு வழிகளில் ஒரு ஜோடி வேண்டும் , நிபந்தனை வெளிப்பாடுகள் வெளிப்படுத்திக்கொள்கின்ற நாங்கள் சில நேரங்களில் ஒரு அழைப்போம் உங்கள் திட்டங்களில் நிபந்தனை கிளை. மற்றும் இந்த சில பார்க்க போகிறோம் புதிதாக நீங்கள் அழகாக தெரிந்திருந்தால், நாம் கூட அவர்களை இழுக்க வேண்டும் , அருகருகே வெறும் நீங்கள் உங்கள் தலையில் அந்த ஒப்புமை செய்ய முடியும். எனவே, if-- ஒரு அழகான என்றால் நிபந்தனை எளிய. நீங்கள் நினைவு என்றால் இங்கே சரியான கீறல் என்று அறுகோண ஆகிறது நீங்கள் நிரப்ப முடியும் ஒரு நீல வெளிப்பாடு சுட்டி கீழே என்றால் உடன் அல்லது x 10 க்கும் குறைவாக இருக்கும் என்றால், அல்லது அது போன்ற ஏதாவது. பின்னர், என்றால், x, 10 க்கும் குறைவான இருந்தது அல்லது சுட்டியை உண்மையில் இருந்தது என்றால், கீழே, உள்ளே குறியீடு அனைத்து புதிர் துண்டு இயக்க வேண்டும். பொருந்தும் என்று அனைத்து விஷயங்கள் என்று சி வடிவம் உள்ளே. இதேபோல், நாம் இல்லை அங்கு இடது என்றால். பூலியன் வெளிப்பாடு என்றால், நான் பயன்படுத்தி வருகிறேன் இது பூலியன் ஒன்று ஒரு மாற்றாக நாம் முன்னர் விவாதிக்கப்பட்டது வெளிப்பாடுகள், திறந்த சுருள் பிரேஸ், நெருங்கிய சுருள் பிரேஸ். எனவே திறந்த சுருள் யோசிக்க பிரேஸ் மற்றும் மூடிய சுருள் பிரேஸ் ரொட்டி வகையான ஒத்த வலது இருந்தால், தொகுதி விளைவு புதிதாக. பூலியன் வெளிப்பாடு என்றால் அறிக்கை என்றால், உண்மை குறியீடு பின்னர் அனைத்து வரிகளையும் சுருள் ப்ரேஸ் இடையில் பொருட்டு இயக்கும் வேண்டும் மேலிருந்து. பூலியன் வெளிப்பாடு என்றால் பொய், நாம் தருகிறேன் எல்லாம் சரியாக தவிர்க்க இடையில் சுருள் ப்ரேஸ், ஏனெனில் நாம் மட்டுமே சாலை என்று போர்க் கீழே போக வேண்டும் என்றால் பூலியன் வெளிப்பாடு உண்மை. நாம் இந்த ஒரு படி எடுத்து கொள்ளலாம் மேலும் வேறு என்றால் கொண்டு. எனவே இந்த கீறல் தொகுதி ஆகிறது ஒரு அழகான ஒத்த நாங்கள் தவிர, ஒரு இரண்டாவது முன்பு பார்த்தேன் அது அடிப்படையில் இரண்டு வெவ்வேறு பாதைகள் எடுக்கிறது என்ன நடக்கிறது என்பதை. சுட்டி கீழே இருந்தால் அதனால், அல்லது x என்றால், குறைவாக 10 இருந்தது நாங்கள் இடையே என்று எல்லாம் செய்ய வேண்டும் என்று முதல் போர்க், என்று முதல் சி, இல்லையெனில், சுட்டி உள்ளது என்றால் வரை, அல்லது x 10 குறைவாக இல்லை, நாம் இரண்டாவது தொகுப்பு எல்லாம் செய்வேன். என்று நீங்கள் பார்க்க என்ன ஒத்த தான் இங்கே சி என்றால் பூலியன் வெளிப்பாடு, இடையே பொருட்களை செய்ய முதல் சுருள் ப்ரேஸ் அமைக்க. வேறு, இடையே பொருட்களை செய்ய இரண்டாவது சுருள் ப்ரேஸ் அமைக்க. பூலியன் என்றால் வெளிப்பாடு நாம் தருகிறேன், உண்மை முதல் தொகுப்பு இடையே தான் என்ன செய்ய. பூலியன் வெளிப்பாடு ஆகும் என்றால் தவறான, என்று வேறு தூண்டிவிடும், மற்றும் நாம் என்ன இருக்கிறது செய்ய வேண்டும் சுருள் ப்ரேஸ் இரண்டாவது செட். மீண்டும், மேலிருந்து, அனைத்து ப்ரேஸ் இடையில் கோடுகள். சி, அது உருவாக்க முடியும் ஒரு என்றால், வேறு என்றால், வேறு சங்கிலி. உண்மையில் நீங்கள் முடியும் என்றால், வேறு என்றால், வேறு என்றால், வேறு பல மற்றும் ஆமெனில், மற்றும் பல, மற்றும் அன்று. கீறல், இந்த தேவையான தொகுதிகள் காணப்படுகிறது. நீங்கள் ஒரு என்றால், வேறு சேர்க்க, நீங்கள் வேண்டும் வேறு உள்ளே மற்றொரு வைத்து, மற்றும் பல, மற்றும் அது மாதிரியான கிடைத்தது இன் உள்ளமை மற்றும் சிக்கலான. ஆனால் சி, நாம் அதை செய்ய இல்லை. நாம் உண்மையில் ஒரு இருக்க முடியும் இது போன்ற ஒரு சங்கிலி இருக்கும். மீண்டும், நீங்கள் அனைத்து எதிர்பார்க்க முடியும் என இந்த கிளைகள் பரஸ்பரம் இருக்கின்றன. நீங்கள் மட்டும் எப்போதும் செல்ல முடியும் கிளை ஒன்று கீழே. என்றால் இது உண்மை. இல்லையெனில், இது உண்மையாக இருந்தால். இல்லையெனில், இது உண்மையாக இருந்தால். இல்லையெனில், இந்த செய்ய. எனவே இந்த கிளைகளை நான்கு உதாரணமாக பரஸ்பரம் இருக்கின்றன. அது ஒரு என்றால், வேறு என்றால், வேறு சங்கிலி. இது, எனினும் சாத்தியம் மற்றும் சில நேரங்களில் மிகவும் பயனுள்ள, ஒரு சங்கிலி இல்லை உருவாக்க பரஸ்பரம் கிளைகள். இந்த உதாரணத்தில், மூன்றாவது மற்றும் நான்காவது கிளைகள் பரஸ்பரம் இருக்கின்றன. அதை நீங்கள் எப்படி என்று இருக்க முடியும் முதல் நிலை திருப்தி, நீங்கள் திருப்தி இரண்டாவது நிலையில், நீங்கள் திருப்தி மூன்றாவது நிலை இது விஷயத்தில் நீங்கள் முதலில் கிளை செல்ல வேண்டும், பின்னர் நீங்கள் இரண்டாவது கிளை கீழே போய், பின்னர் நீங்கள் மூன்றாவது கிளை செல்ல வேண்டும். அல்லது ஒருவேளை நீங்கள் முதல் திருப்தி நிலை, மற்றும் இரண்டாவது நிலையில், ஆனால் நீங்கள் திருப்தி இல்லை மூன்றாவது நிலை. இந்த விஷயத்தில் நீங்கள் முதல் கீழே போக கிளை மற்றும் இரண்டாவது கிளை பின்னர் நான்காவது கிளை, இந்த காரணம் வேறு என்று ஆகிறது மட்டுமே அருகில் உள்ள இணைக்கப்படுகிறது. எனவே, அங்கு கூட இங்கே வேறு ஒரு, என்று அவசியம் ஒரு பரஸ்பரம் உருவாக்க முடியாது எல்லாம் பிரத்தியேக சங்கிலி. அது மட்டும் வெளிப்பாடு தான் அங்கு பூலியன் கொண்டு வெளிப்பாடு 3-- என்று வேறு பரஸ்பரம். எனவே அது சாத்தியம், மற்றும் சில நேரங்களில் மிகவும் பயனுள்ள, நான் கூறியது போல், ஒரு சங்கிலி உருவாக்க பரஸ்பரம் இல்லை கிளைகள். ஒரு வேறுபட்ட ஒரு பார்க்கலாம் நிபந்தனை, இவற்றில் நீங்கள் கீறல் பார்த்ததே இல்லை. என்று ஏதாவது, அங்கு சுவிட்ச் அறிக்கை. சுவிட்ச் அறிக்கை ஆகிறது அது தான் சுத்தமாகவும் வகையான அனுமதிக்கிறது என்று ஒரு நிபந்தனை அறிக்கை நீங்கள், தனித்துவமான வழக்குகள் குறிப்பிட அதற்கு பதிலாக பூலியன் நம்பியிருக்கிறது வெளிப்பாடுகள் நீங்கள் முடிவுகளை எடுக்க. எனவே எடுத்துக்காட்டாக, நாம் சொல்ல நான் இந்த திட்டத்தை வேண்டும் என்று, நான் பயனர் கேட்டுக்கொண்டிருக்கிறேன் எனக்கு உள்ளீடு வழங்க. அதை நான் சொல்ல int x =) (int, நீங்கள் இன்னும் தெரிந்திருந்தால் இல்லை என்றால், எண்ணாக கிடைக்கும் என்று ஒரு செயல்பாடு உள்ளது மேலும், CS50 நூலகம் சேர்க்கப்பட்டுள்ளது நீங்கள் cs50.h # சேர்க்க என்றால், அதனால் நீங்கள் வேண்டும் அணுகல் இண்ட் (பெற) மற்றும் அனைத்து அதன் cousins--, GetFloat, GetString, மற்றும் பல. அடிப்படையில் ஒரு ஒவ்வொரு செயல்பாடு பெற நாம் ஏற்கனவே விவாதிக்கப்படும் என்று தரவு வகை. எனவே int x GetInt, சமம். அடிப்படையில் என்ன நடக்கிறது நான் முனையத்தில் இருக்கிறேன். நான், ஒரு எண்ணை தட்டச்சு செய்ய பயனர் கேட்டுக்கொண்டிருக்கிறேன். இங்கு நான் மாறுவதற்கு நான் என்ன பொறுத்து, பயனர் வரியில் தட்டச்சு என்ன. அவர்கள் ஒரு தட்டச்சு எனவே, நான் ஒரு அவுட் அச்சிட. பின்னர் நான் உடைக்க. அவர்கள் இரண்டு தட்டச்சு செய்தால், நான் இரண்டு வெளியே அச்சிட. பின்னர் நான் உடைக்க. அது முக்கியம் ஒவ்வொரு வழக்கு இடையே உடைக்க மற்றபடி நீங்கள் விழ வேண்டும், ஏனெனில். நான் எந்த இல்லை என்றால், அதனால் அங்கு இடைவெளிகள், மற்றும் பயனர் தட்டச்சு செய்த ஒன்று, அது என்ன நடக்கும் மன்னிக்கவும், ஒரு, இரண்டு, மூன்று அச்சிட வேண்டும். அந்த உரிமை, விசித்திரமான நடத்தை வகையான இருக்கிறது? நீங்கள் நினைக்கலாம். ஆனால் உண்மையில் சில சந்தர்ப்பங்களில் அங்கு உள்ளன இந்த ஒரு அழகான பயனுள்ள விஷயம் இருக்க முடியும். எனவே இங்கு ஒரு சுவிட்ச் மற்றொரு எடுத்துக்காட்டு நான் இடைவேளையின் கூறவில்லை அறிக்கை. ஆனால் நான் நோக்கம் அதை செய்கிறேன். எனவே இங்கு என்ன நடக்கிறது? ஒரு இரண்டாவது யோசிப்போம். நீங்கள் கூட வீடியோ இடைநிறுத்தப்பட்டு வேண்டும். என்ன என்றால், இங்கே நடக்கிறது பயனர் வகையான நான்கு? எனவே நான் உள்ளீடு பயனர் கேட்டு விட்டேன். அவர்கள் மதிப்பு 4 வழங்கும். நான் என்ன செய்ய போது? முந்தைய ஸ்லைட் இல், இருந்தன அனைத்து வழக்குகள் இடையே இடைவேளையின். அதனால் அது என்று அச்சிட நான்கு பின்னர் நிறுத்த. ஆனால், இந்த விஷயத்தில், அது முடியாது. என்ன நடக்கும் நீங்கள் ஆகிறது ஒவ்வொரு வழக்கு மூலம் விழும். எனவே, இந்த விஷயத்தில் நான் என் வழக்குகள் ஏற்பாடு போன்ற ஒரு வழியில் என்று பயனர் வகையான 4 என்றால், நான் அச்சிட வேண்டும் நான்கு, மூன்று, இரண்டு, ஒன்று, ஆஃப் வெடித்து. அவர்கள் 5 தட்டச்சு என்றால், நான் தொடங்க வேண்டும் மற்றும் ஐந்து மணிக்கு அதே செய். அவர்கள் 1 தட்டச்சு செய்தால், நான் வெறும், குண்டு வெடிப்பு ஒரு ஆஃப் செய்கிறது. எனவே, இந்த விஷயத்தில், நான் பயன்படுத்தி ஒரு சுவிட்ச் வகையான புத்திசாலித்தனமாக அதனால் நான் தடுமாறி விழ உத்தேசித்துள்கிறேன் என்று அனைத்து வழக்குகள் மூலம். ஆனால், பொதுவாக ஒருவேளை நீங்கள் போகிறோம் அவர்கள் அனைத்து இடையே உடைக்க வேண்டும், நீங்கள் ஒரு நிலைமை இல்லாதபட்சத்தில் நீங்கள் இருக்கும் இடத்தில் இது போன்ற வகையான உண்மையில் தளர்த்துவதன் உங்களுக்கு என்று ஒரு இடைவெளி இல்லாமல் வழக்குகள் மூலம் விழும். அதனால் முக்கிய இரண்டாவது தான் நிபந்தனை அறிக்கைகள் வகைகள். ? இது கடந்த ஆகும்: நான் இங்கே சி குறியீடு இரண்டு துணுக்குகளை வேண்டும். இடது ஒரு சரியான ஒரு. இடது ஒரு வேண்டும் ஒருவேளை நீங்கள் மிகவும் பழக்கமான இருக்க. நான் எண்ணாக x வேண்டும். நான் அநேகமாக வேண்டும் பயனர் கேட்டிருக்கலாம் for-- இந்த ஒருவேளை int x இருக்க வேண்டும் , GetInt, அல்லது அது போன்ற ஏதாவது சமம். பின்னர் நான் ஒரு முடிவு செய்கிறேன். சில பூலியன் வெளிப்பாடு என்றால் உண்மை, மதிப்பு 5 x ஒதுக்க. இல்லையெனில், மதிப்பு 6 x ஒதுக்க. இடது என்று ஒருவேளை இருக்க வேண்டும் எங்கள் விவாதம் இருந்து அழகான பழக்கமான ஒரு கணம் முன்பு என்றால் வேறு. நீங்கள் தெரிந்து கொள்ள ஆச்சரியமாக இருக்கும் வலது வரி என்று சரியான ஒன்று இல்லை? ? அதனால் இந்த அழைக்கப்படுகிறது: அல்லது சில நேரங்களில் மும்மை ஆபரேட்டர் அழைக்கப்படுகிறது. அது அழகாக இருக்கிறது. இது பொதுவாக ஒரு அழகான தந்திரம் பயன்படுத்தப்படுகிறது. ஆனால் அது அனுமதிக்கிறது என்ன நீங்கள் தான் செய்ய உண்மையில் சிறிய வேறு ஒரு என்றால் உருவகப்படுத்த, உண்மையில் எளிதில் குறுகிய நிபந்தனை கிளைகள். நீங்கள் பொதுவாக பயன்படுத்த முடியாது: நீங்கள் என்றால் ஒவ்வொரு தொகுதி இடையே குறியீடு ஆறு வரிகளை இருந்தது இன் சுருள் ப்ரேஸ். ஆனால் நீங்கள் தான் என்றால் ஒரு விரைவான முடிவு செய்து, நீங்கள் ஒரு விஷயத்தை செய்ய போகிறோம் என்றால் அல்லது மற்ற மற்றும் அது மிகவும் எளிது, இந்த எப்படி ஒரு எடுத்துக்காட்டாக இருக்க வேண்டும் அதை செய்ய: மும்மை ஆபரேட்டர். எனவே int x வெளிப்பாடு சமம்? கேள்வி பிறகு தான் மார்க் x என்ன மதிப்பு கருத்து உண்மையானது என்றால் இருக்கும். பிறகு தான் பெருங்குடல் என்ன x மதிப்பு இருக்கிறது வெளிப்பாடு தவறு என்றால் இருக்க வேண்டும். அதனால் நான் கேட்கிறேன், கருத்து உண்மையானது? அது இருந்தால், மதிப்பு 5 x ஒதுக்க. அது இல்லை என்றால், மதிப்பு 6 x ஒதுக்க. மீண்டும், நான் கூறினார். இது வழக்கமாக ஒரு அழகான தந்திரம் ஆகும். மற்றும் சில சமயங்களில் நீங்கள் ஆக இருந்தால் உண்மையில் அது வசதியாக, அது போல், ஏனெனில் நீங்கள் இந்த செய்வேன் உங்கள் திட்டங்களில் குளிர் என்ன. பொதுவாக நான் அதை வழங்குவதை நீங்கள் இப்போது அதனால் நீங்கள் அதை தெரிந்திருந்தால் நீங்கள் அதை பார்க்க நீங்கள். ஆனால் நிச்சயமாக நீங்கள் இல்லை தெரிகிறது உங்கள் குறியீடு எந்த அதை எழுத வேண்டும். ஆனால் ஏதோ தெரிந்திருந்தால் இருக்க வேண்டும், நீங்கள் நிச்சயமாக காண்பீர்கள் ஏனெனில் இங்கே குறியீடு துணுக்குகளை மற்றும் அங்கே எங்கே இந்த: தொடரியல், மும்மை ஆபரேட்டர் aka, பயன்படுத்தப்படுகிறது. எனவே விரைவான சுருக்கம் என்ன conditionals, உள்ளன மற்றும் கிடைக்கக்கூடிய என்ன நீங்கள் வேண்டும் சி நீ என்றால் மற்றும் என்றால், வேறு, என்றால் வேறு என்றால், பயன்படுத்தப்படுகிறது. நீங்கள் பயன்படுத்த முடியும் பூலியன் வெளிப்பாடுகள் அந்த முடிவுகளை எடுக்க. சுவிட்ச் அறிக்கைகள் நீங்கள் பயன்படுத்த தனி வழக்குகள் முடிவுகளை எடுக்க. அது இருந்தால் நீங்கள், குறிப்பாக, சொல்ல ஒன்று, அல்லது மூன்று தான் என்றால் அது இரண்டு தான், அல்லது, நான் இந்த விஷயத்தை செய்ய, அல்லது வேண்டும் இந்த விஷயம், அல்லது இந்த விஷயம். மேலும்: பதிலாக பயன்படுத்தலாம் மிக எளிய என்றால், வேறு கிளைகள், அல்லது சங்கிலிகள் செய்ய-வேறு என்றால் உங்கள் குறியீடு ஒரு சிறிய ஆடம்பரமான இருக்கிறது. நான் டக் லாயிட் இருக்கிறேன். மற்றும் இந்த CS50 உள்ளது.