[Powered by Google Translate] டாமி MACWILLIAM: சுழல்கள் பற்றி நாம் பேச்சு, பொதுவான ஒரு
நிரலாக்க நாம் CS50 முழுவதும் பார்க்கலாம் உருவாக்கினான்.
நாம் ஒரு தொடர வேண்டும் போது நாம் சுழல்கள் பயன்படுத்த வேண்டும்
ஒருமுறை விட பணியை மேலும்.
உதாரணமாக, நாம் "வணக்கம்" 100 முறை அல்லது அச்சு அச்சிட வேண்டும்
எழுத்தின் எல்லா கடிதங்கள் அவுட்.
இந்த வழக்குகளை இரண்டு, நாம் செய்ய வேண்டும் ஒன்று உள்ளது
பல முறை, ஏதோ அவுட் அச்சிட.
எனினும், நாம் வெளியே அச்சிட என்ன ஒவ்வொரு முறை மாறுபடுகிறது.
நாம் ஒவ்வொரு மீது சற்று வித்தியாசமாக ஏதாவது செய்ய முடியும்
மறு செய்கை, அல்லது சுழற்சியில், மூலம் ரன்.
நாங்கள் போது, சி சுழல்கள் மூன்று வெவ்வேறு வகையான பார்க்கலாம்
சுழல்கள், சுழல்கள், மற்றும் சுழல்கள் போது என்ன.
சுழல்கள் இந்த மூன்று வகையான வேறு ஒரு இலக்கணத்தை வேண்டும் என்றாலும்,
அவர்களுக்கு பின்னால் கருத்துக்கள் உள்ளன.
நாம், சுருள் ப்ரேஸ் உள்ள குறியீடு சில தொகுதி வரையறை வேண்டும்
நாம் செயல்படுத்த வேண்டும் என்று, லூப் உடல் என்று
முறை சில எண்.
உடல் பயன்படுத்தப்படும் மாறிகளில் மாற்றுவதன் மூலம், நாம்
எங்கள் வளைய வேறு அதை ரன் தான் ஒவ்வொரு முறையும் செய்ய முடியும்.
நாம் எழுத எந்த வளையம் வைத்து, நாம் முடிவு செய்ய வேண்டும் போது
வளைய இயங்கும் நிறுத்திவிடும்.
நாங்கள் செய்யவில்லை என்றால், பின் நம் நம்பகமானவர் கணினி தொடரும்
நாம் திட்டம் கொல்ல வரை அந்த சுழற்சி இயக்க.
கீறல், நாம் மீண்டும் n முறை பயன்படுத்த முடியும்
ஒரு வட்டத்திற்கு உருவாக்க தடுக்கும்.
மீண்டும் 10 என்று ஒரு தொகுதி உள்ளே அனைத்து காய்களையும்
10 முறை இயக்க வேண்டும்.
பின்னர், அந்த வட்டத்திற்கு பிறகு துண்டுகள் செல்ல விரும்புகிறேன்.
எங்கள் நிறுத்தத்தில் நிலையில் வெறுமனே அதனால், இந்த தடை வருகிறது
10 முறை அவுட்.
கீறல் உறுதி செய்ய வேண்டும் சி இந்த உருவாக்கவும் எனவே நாம்
மீண்டும் தொகுதி உள்ள துண்டுகளை கொலை என்று
சரியாக 10 முறை, கீறல் ஒவ்வொரு கண்காணிக்க வேண்டும்
மீண்டும் தொகுதி மரணதண்டனை.
எங்கள் வளைய உடல் வருகிறது எத்தனை முறை கண்காணிப்பதற்கான
கொலை, அது எனக்கு ஒரு மாறி உருவாக்க வேண்டும்.
நாம் வளைய இருந்து, பூஜ்ஜிய நேரத்தில் நான் துவங்க வேண்டும்
இன்னும் ரன் இல்லை.
சரி
இப்போது நாம் வளைய துவங்க போது முக்கிய பயன்படுத்த வேண்டும்.
இப்போது நாம் வளைய நிறுத்தும் போது கண்டுபிடிக்க வேண்டும், ஆனால் நான்
இப்போது இந்த விட்டு பின்னர் அது திரும்பி வரட்டும்.
எல்லாம் சரி.
எங்கள் வட்டத்திற்கு உள்ளே, போன்ற, அது ஒரு செய்தியை அச்சிட அனுமதி
"வணக்கம்." நாம் இந்த printf செயல்பாட்டை பயன்படுத்தலாம்.
எல்லாம் சரி.
எனவே இப்போது நாம் வளைய உடலின் ஒரு மறு செய்கை என்று பதிவு செய்யலாம்
மரண தண்டனை.
நாம் எண்ணி, 1 சேர்த்து, அல்லது உயர்த்துவதன் மூலம் அதை செய்ய முடியும்
மாறி, நான்.
அதை செய்ய, நாம் நான் பிளஸ் 1, அல்லது சமமாக இருக்கும் சொல்ல முடியும்
சாதாரணமாக, நான் பிளஸ் பிளஸ்.
பெரிய.
எனவே இப்போது நாம், ஒவ்வொரு முறையும் நமது வளைய இயங்குகிறது என்று பார்க்கலாம் எங்கள்
எதிர் மாறி ஒரு மூலம் செல்கிறது.
அதனால் நாம் இதுவரை இயக்க நான் எத்தனை மீண்டும் தெரியும்.
பிறகு வளைய ஒரு மறு செய்கை, நம் மதிப்பு
நான் 1 இருப்பேன்.
இரண்டு மீண்டும் பிறகு, நான் 2 இருப்பேன்.
மற்றும் 10 மறுசெய்கையின் பிறகு, நான் 10 இருப்பேன்.
எனவே, நாம் இந்த வளைய இயக்க விரும்பினால் சரியாக 10 முறை, பின்னர்
இந்த நாங்கள் நிறுத்த வேண்டும் போது தான்.
எனவே நான் குறைவாக 10 போது இந்த சுழற்சி இயக்க வேண்டும், மற்றும்
என்று, சரியாக நாம் எழுத வேண்டும் என்ன போது நான்
குறைவாக 10 ஆகும்.
இந்த நிலையில் தான் என்றால் நாம் பயன்படுத்தும் நிலை தெரிகிறது
வேறு தொகுதிகளை.
எங்கள் வளைய உடல் நிறைவேற்றப்பட்ட பிறகு, எங்கள் திட்டம்
சுழல்கள் நிலை வரை திரும்பி செல்ல முடியும்.
நிலைமையை பிறகு, உடல் உண்மையாக இருந்தால்
சுழற்சி மீண்டும் இயக்க வேண்டும்.
இந்த நிலையில் உண்மை இல்லை என்றால், எங்கள் வளைய முடியாது
ஓட மற்றும் குறியீடு அடுத்த வரியில் செல்லும்
எங்கள் வளைய அடியில்.
எல்லாம் சரி.
எனவே இரண்டாவது வகை பாருங்கள் நாம்
லூப் வளைய,.
அதே நேரத்தில் முக்கிய அடுத்து, அடைப்புக்குறிக்குள், நாம், ஒன்று இருந்தது
உண்மையாக இருக்க வேண்டும் என்று நிபந்தனை
வளைய உடல் இயக்க வேண்டும்.
நாம் வெளியே எங்கள் எதிர் மாறி உருவாக்க வேண்டும் என்று அர்த்தம்
சில இடத்தில் வளையம் மற்றும் அதை அதிகப்படுத்த நினைவில்
வட்டத்திற்கு உள்ளே.
லூப் நம் தலைப்பு, மறுபுறம், மூன்று உள்ளது
கணினி பாகங்கள், அது ஒவ்வொரு ஒரு அரைப்புள்ளி பிரிக்கப்பட்டிருக்கும்.
எங்கள் முதல் மூன்றாவது, நாம் எந்த எதிர்ப்பு அல்லது உதவி அறிவிக்க முடியும்
மாறிகள் நாம் வட்டத்திற்கு பயன்படுத்த விரும்புகிறேன்.
நடைமுறையில், இந்த உண்மையிலேயே உங்களுக்கு பயனுள்ளதாக இருக்க முடியும்.
நாம் உண்மையில் நம் போது அந்த மாறி, நான், தேவையில்லை
சுழற்சி இயக்க, எனவே நாங்கள் மிகவும் அறிவிக்க வேண்டும் கூடாது
வட்டத்திற்கு வெளியே.
இரண்டாவது மூன்றாவது உண்மையாக இருக்க வேண்டும் என்று நிபந்தனை இருக்கும்
உடல் போல், மீண்டும் இயக்க வேண்டும்
எங்கள் போது வட்டத்திற்கு.
நமது கடந்த மூன்றாவது, நாம் என்று ஒரு அறிக்கை இயக்க முடியும்
சுழற்சியில் ஒவ்வொரு மறுசெய்கையும் பின்னர் கொலை, நாம் இல்லை
வளைய உடல் அதை உருவாக்க.
எனவே 5 இருந்து 1 கீழே கணக்கில் அந்த வட்டத்திற்கு ஒரு எழுத அனுமதிக்க.
நாங்கள் முக்கிய சொல் தொடங்க வேண்டும்.
நாம் அது நாம் தருகிறேன், முதல் எதிர் மாறி உருவாக்க முடியும்
நாம் கீழே எண்ணி நீங்கள் முதல் 5 இந்த நேரத்தில் அமைக்க,
ஒரு அரைப்புள்ளி தொடர்ந்து.
அடுத்த நாங்கள் திரும்பி விடுவேன் இது எங்கள் நிலை உள்ளது.
மூன்றாவது, நாம் பிறகு எங்கள் எதிர் மாறி கழி விரும்புகிறேன்
வளைய ஒவ்வொரு மறு செய்கை.
இதனால் நான் பிளஸ் பிளஸ் என்று விட, நாம் நான் கழித்து கழித்து சொல்கிறேன்.
எல்லாம் சரி.
எனவே நான் இன்னும் அதே சுழற்சி உடல் இயக்க வேண்டும்
0 விட.
வளைய உடலில், அது எனக்கு மதிப்பு அவுட் அச்சிட வேண்டும்.
அவ்வாறு செய்ய, நாங்கள்% d பயன்படுத்தி, printf செயல்பாட்டை பயன்படுத்த வேண்டும்
ஒதுக்கிட.
நினைவில் வைத்து கொள்ளுங்கள், என்று ஒதுக்கிட மாற்ற வேண்டும்
நான் மதிப்பு.
இறுதியாக, அது லூப் நம் பின்னர் ஒரு அறிக்கையை சேர்க்க.
நாம் இந்த வளைய ரன் போது, நான், 5 மணிக்கு துவங்க
எனவே 5 அச்சிடப்பட்ட.
ஒருமுறை நான் 0 கிடைத்தால், தொடர்ந்து நிலையில், நான் தான்
0 விட, இனி வைத்திருக்கும்.
எனவே எங்கள் வளைய இயக்கும் நிறுத்தும், மற்றும் நாம் பார்க்கலாம்
வளைய பிறகு அறிக்கை.
எனவே இந்த குறியீடு இயக்க அனுமதிக்க.
முதல், நாம் ஒரு தொகுக்க வேண்டும்
கணக்கீட்டு செய்ய கூடிய countdown.c.
இப்போது, நாங்கள். / எண்ணிக்கை இந்த குறியீடு இயக்க முடியும்.
இருவரும் அதே சுழல்கள் மற்றும் சுழல்கள், நம் தொடர்ச்சிதான்
இந்த நிலையில் உடல் முன் வந்துள்ளார்
ஒரு வட்டத்திற்கு செயல்படுத்தப்படுகிறது.
அதாவது அந்த, நம் நிலை ஆரம்பத்தில் என்றால்
உண்மை, பிறகு எங்கள் வளைய உடல் இயக்க முடியாது.
அது பின்னர் நிலைமையை பார்க்க சில நேரங்களில் பயனுள்ளதாக இருக்கும்
வளைய உடல் மாறாக முன் விட.
அதனால் பல பயனர் நிரல் ஒரு வட்டத்திற்கு எழுத அனுமதி
ஒரு நேர்மறை எண் வழங்கப்படும் வரை.
பயனர் உள்ளீடுகளை ஒரு எதிர்மறை எண் என்றால், நாம் கேட்க வேண்டும் நான்
மற்றொரு பல.
நாங்கள் உள்ளே இருக்கும் இந்த வரியில் வேண்டும் வேண்டும்
வளைய ஆஃப் உடல்.
இருப்பினும், சுழற்சி முதல் முறையாக இயக்க போது, பயனர்
இன்னும் எங்களை எண் கொடுத்ததில்லை.
எனவே இது சாதகமான விஷயம் என்று பரிசோதிக்க பயன் இல்லை.
அதற்கு பதிலாக, நாம் உடல் பிறகு எண்ணை சரிபார்த்து வேண்டும் என்று நான் நினைக்கிறேன்
வளைய இயங்குகிறது.
நாம் வளைய போது செய்யும் இந்த செய்ய முடியும்.
முதல், நாம், நடத்த வேண்டும் என்று n, ஒரு மாறி உருவாக்க வேண்டும்
பயனர் உள்ளீடு.
இப்போது நாம் சுருள் ப்ரேஸ் தொடர்ந்து செய்யும் முக்கிய பயன்படுத்த வேண்டும் என்று
எங்கள் சுழற்சியில் உடலில் இருந்து புறப்படும்.
உடலில், நாம் பல பயனர் கேட்கும்
விழாவில் GetInt.
இப்போது, நாம் இந்த வளைய உடல் மீண்டும் இயக்க வேண்டும் என்று நான் நினைக்கிறேன் என்றால்,
பயனர் ஒரு எதிர்மறை எண் தட்டச்சு, நாம் சொல்கிறேன் போது n
குறைவான 0 ஆகும்.
அதே அறிக்கை, பின்னர் இங்கே அரைப்புள்ளி கவனிக்க.
எனவே இந்த குறியீடு இயக்க அனுமதிக்க.
முதல், நாம் நேர்மறையான செய்ய இந்த தொகுக்க வேண்டும்.
இப்போது நாம் நிரலை இயக்க முடியும். / நேர்மறையான.
நாம் இந்த திட்டத்தை எதிர்மறை போன்ற எதிர்மறை எண், கொடுத்தால்
4, நாம் ஒரு எண்ணை மீண்டும் கேட்கப்படுவீர்கள்
எங்கள் செய்யும் நிலை வளைய உண்மை இருந்தது.
ஒருமுறை நாம், 8 போன்ற, ஒரு நேர்மறை எண் கொடுக்க
எங்கள் செய்யும் நிலை வளைய இனி உண்மை இருக்கும் போது.
அதனால் சுழற்சி மீண்டும் செயல்படுத்த முடியாது.
என்று நாம் சி பயன்படுத்த வேண்டும் சுழல்கள் மூன்று வகையான அது
என் பெயர் டாமி, மற்றும் இந்த CS50 உள்ளது.