1 00:00:07,370 --> 00:00:09,760 [Powered by Google Translate] டாமி MACWILLIAM: சுழல்கள் பற்றி நாம் பேச்சு, பொதுவான ஒரு 2 00:00:09,760 --> 00:00:13,380 நிரலாக்க நாம் CS50 முழுவதும் பார்க்கலாம் உருவாக்கினான். 3 00:00:13,380 --> 00:00:15,570 நாம் ஒரு தொடர வேண்டும் போது நாம் சுழல்கள் பயன்படுத்த வேண்டும் 4 00:00:15,570 --> 00:00:17,200 ஒருமுறை விட பணியை மேலும். 5 00:00:17,200 --> 00:00:20,700 உதாரணமாக, நாம் "வணக்கம்" 100 முறை அல்லது அச்சு அச்சிட வேண்டும் 6 00:00:20,700 --> 00:00:22,700 எழுத்தின் எல்லா கடிதங்கள் அவுட். 7 00:00:22,700 --> 00:00:26,030 இந்த வழக்குகளை இரண்டு, நாம் செய்ய வேண்டும் ஒன்று உள்ளது 8 00:00:26,030 --> 00:00:28,700 பல முறை, ஏதோ அவுட் அச்சிட. 9 00:00:28,700 --> 00:00:31,970 எனினும், நாம் வெளியே அச்சிட என்ன ஒவ்வொரு முறை மாறுபடுகிறது. 10 00:00:31,970 --> 00:00:34,530 நாம் ஒவ்வொரு மீது சற்று வித்தியாசமாக ஏதாவது செய்ய முடியும் 11 00:00:34,530 --> 00:00:37,820 மறு செய்கை, அல்லது சுழற்சியில், மூலம் ரன். 12 00:00:37,820 --> 00:00:41,280 நாங்கள் போது, சி சுழல்கள் மூன்று வெவ்வேறு வகையான பார்க்கலாம் 13 00:00:41,280 --> 00:00:44,700 சுழல்கள், சுழல்கள், மற்றும் சுழல்கள் போது என்ன. 14 00:00:44,700 --> 00:00:47,850 சுழல்கள் இந்த மூன்று வகையான வேறு ஒரு இலக்கணத்தை வேண்டும் என்றாலும், 15 00:00:47,850 --> 00:00:50,630 அவர்களுக்கு பின்னால் கருத்துக்கள் உள்ளன. 16 00:00:50,630 --> 00:00:53,930 நாம், சுருள் ப்ரேஸ் உள்ள குறியீடு சில தொகுதி வரையறை வேண்டும் 17 00:00:53,930 --> 00:00:57,810 நாம் செயல்படுத்த வேண்டும் என்று, லூப் உடல் என்று 18 00:00:57,810 --> 00:00:59,790 முறை சில எண். 19 00:00:59,790 --> 00:01:03,370 உடல் பயன்படுத்தப்படும் மாறிகளில் மாற்றுவதன் மூலம், நாம் 20 00:01:03,370 --> 00:01:07,570 எங்கள் வளைய வேறு அதை ரன் தான் ஒவ்வொரு முறையும் செய்ய முடியும். 21 00:01:07,570 --> 00:01:10,750 நாம் எழுத எந்த வளையம் வைத்து, நாம் முடிவு செய்ய வேண்டும் போது 22 00:01:10,750 --> 00:01:12,400 வளைய இயங்கும் நிறுத்திவிடும். 23 00:01:12,400 --> 00:01:15,650 நாங்கள் செய்யவில்லை என்றால், பின் நம் நம்பகமானவர் கணினி தொடரும் 24 00:01:15,650 --> 00:01:19,040 நாம் திட்டம் கொல்ல வரை அந்த சுழற்சி இயக்க. 25 00:01:19,040 --> 00:01:22,490 கீறல், நாம் மீண்டும் n முறை பயன்படுத்த முடியும் 26 00:01:22,490 --> 00:01:24,600 ஒரு வட்டத்திற்கு உருவாக்க தடுக்கும். 27 00:01:24,600 --> 00:01:28,200 மீண்டும் 10 என்று ஒரு தொகுதி உள்ளே அனைத்து காய்களையும் 28 00:01:28,200 --> 00:01:30,130 10 முறை இயக்க வேண்டும். 29 00:01:30,130 --> 00:01:34,160 பின்னர், அந்த வட்டத்திற்கு பிறகு துண்டுகள் செல்ல விரும்புகிறேன். 30 00:01:34,160 --> 00:01:38,140 எங்கள் நிறுத்தத்தில் நிலையில் வெறுமனே அதனால், இந்த தடை வருகிறது 31 00:01:38,140 --> 00:01:39,830 10 முறை அவுட். 32 00:01:39,830 --> 00:01:43,900 கீறல் உறுதி செய்ய வேண்டும் சி இந்த உருவாக்கவும் எனவே நாம் 33 00:01:43,900 --> 00:01:46,920 மீண்டும் தொகுதி உள்ள துண்டுகளை கொலை என்று 34 00:01:46,920 --> 00:01:51,180 சரியாக 10 முறை, கீறல் ஒவ்வொரு கண்காணிக்க வேண்டும் 35 00:01:51,180 --> 00:01:53,750 மீண்டும் தொகுதி மரணதண்டனை. 36 00:01:53,750 --> 00:01:56,790 எங்கள் வளைய உடல் வருகிறது எத்தனை முறை கண்காணிப்பதற்கான 37 00:01:56,790 --> 00:02:00,360 கொலை, அது எனக்கு ஒரு மாறி உருவாக்க வேண்டும். 38 00:02:00,360 --> 00:02:03,400 நாம் வளைய இருந்து, பூஜ்ஜிய நேரத்தில் நான் துவங்க வேண்டும் 39 00:02:03,400 --> 00:02:04,650 இன்னும் ரன் இல்லை. 40 00:02:10,009 --> 00:02:10,949 சரி 41 00:02:10,949 --> 00:02:15,560 இப்போது நாம் வளைய துவங்க போது முக்கிய பயன்படுத்த வேண்டும். 42 00:02:20,100 --> 00:02:24,180 இப்போது நாம் வளைய நிறுத்தும் போது கண்டுபிடிக்க வேண்டும், ஆனால் நான் 43 00:02:24,180 --> 00:02:26,730 இப்போது இந்த விட்டு பின்னர் அது திரும்பி வரட்டும். 44 00:02:30,970 --> 00:02:32,150 எல்லாம் சரி. 45 00:02:32,150 --> 00:02:35,260 எங்கள் வட்டத்திற்கு உள்ளே, போன்ற, அது ஒரு செய்தியை அச்சிட அனுமதி 46 00:02:35,260 --> 00:02:38,535 "வணக்கம்." நாம் இந்த printf செயல்பாட்டை பயன்படுத்தலாம். 47 00:02:48,400 --> 00:02:49,230 எல்லாம் சரி. 48 00:02:49,230 --> 00:02:54,210 எனவே இப்போது நாம் வளைய உடலின் ஒரு மறு செய்கை என்று பதிவு செய்யலாம் 49 00:02:54,210 --> 00:02:55,750 மரண தண்டனை. 50 00:02:55,750 --> 00:03:00,320 நாம் எண்ணி, 1 சேர்த்து, அல்லது உயர்த்துவதன் மூலம் அதை செய்ய முடியும் 51 00:03:00,320 --> 00:03:01,740 மாறி, நான். 52 00:03:01,740 --> 00:03:09,180 அதை செய்ய, நாம் நான் பிளஸ் 1, அல்லது சமமாக இருக்கும் சொல்ல முடியும் 53 00:03:09,180 --> 00:03:16,520 சாதாரணமாக, நான் பிளஸ் பிளஸ். 54 00:03:16,520 --> 00:03:17,320 பெரிய. 55 00:03:17,320 --> 00:03:21,810 எனவே இப்போது நாம், ஒவ்வொரு முறையும் நமது வளைய இயங்குகிறது என்று பார்க்கலாம் எங்கள் 56 00:03:21,810 --> 00:03:24,500 எதிர் மாறி ஒரு மூலம் செல்கிறது. 57 00:03:24,500 --> 00:03:29,410 அதனால் நாம் இதுவரை இயக்க நான் எத்தனை மீண்டும் தெரியும். 58 00:03:29,410 --> 00:03:31,630 பிறகு வளைய ஒரு மறு செய்கை, நம் மதிப்பு 59 00:03:31,630 --> 00:03:34,270 நான் 1 இருப்பேன். 60 00:03:34,270 --> 00:03:37,460 இரண்டு மீண்டும் பிறகு, நான் 2 இருப்பேன். 61 00:03:37,460 --> 00:03:42,640 மற்றும் 10 மறுசெய்கையின் பிறகு, நான் 10 இருப்பேன். 62 00:03:42,640 --> 00:03:46,780 எனவே, நாம் இந்த வளைய இயக்க விரும்பினால் சரியாக 10 முறை, பின்னர் 63 00:03:46,780 --> 00:03:49,240 இந்த நாங்கள் நிறுத்த வேண்டும் போது தான். 64 00:03:49,240 --> 00:03:53,860 எனவே நான் குறைவாக 10 போது இந்த சுழற்சி இயக்க வேண்டும், மற்றும் 65 00:03:53,860 --> 00:03:57,630 என்று, சரியாக நாம் எழுத வேண்டும் என்ன போது நான் 66 00:03:57,630 --> 00:04:02,450 குறைவாக 10 ஆகும். 67 00:04:02,450 --> 00:04:06,380 இந்த நிலையில் தான் என்றால் நாம் பயன்படுத்தும் நிலை தெரிகிறது 68 00:04:06,380 --> 00:04:07,830 வேறு தொகுதிகளை. 69 00:04:07,830 --> 00:04:11,690 எங்கள் வளைய உடல் நிறைவேற்றப்பட்ட பிறகு, எங்கள் திட்டம் 70 00:04:11,690 --> 00:04:14,690 சுழல்கள் நிலை வரை திரும்பி செல்ல முடியும். 71 00:04:14,690 --> 00:04:17,290 நிலைமையை பிறகு, உடல் உண்மையாக இருந்தால் 72 00:04:17,290 --> 00:04:18,990 சுழற்சி மீண்டும் இயக்க வேண்டும். 73 00:04:18,990 --> 00:04:22,190 இந்த நிலையில் உண்மை இல்லை என்றால், எங்கள் வளைய முடியாது 74 00:04:22,190 --> 00:04:25,700 ஓட மற்றும் குறியீடு அடுத்த வரியில் செல்லும் 75 00:04:25,700 --> 00:04:27,876 எங்கள் வளைய அடியில். 76 00:04:27,876 --> 00:04:28,550 எல்லாம் சரி. 77 00:04:28,550 --> 00:04:30,740 எனவே இரண்டாவது வகை பாருங்கள் நாம் 78 00:04:30,740 --> 00:04:33,000 லூப் வளைய,. 79 00:04:33,000 --> 00:04:37,310 அதே நேரத்தில் முக்கிய அடுத்து, அடைப்புக்குறிக்குள், நாம், ஒன்று இருந்தது 80 00:04:37,310 --> 00:04:39,840 உண்மையாக இருக்க வேண்டும் என்று நிபந்தனை 81 00:04:39,840 --> 00:04:42,010 வளைய உடல் இயக்க வேண்டும். 82 00:04:42,010 --> 00:04:45,440 நாம் வெளியே எங்கள் எதிர் மாறி உருவாக்க வேண்டும் என்று அர்த்தம் 83 00:04:45,440 --> 00:04:48,760 சில இடத்தில் வளையம் மற்றும் அதை அதிகப்படுத்த நினைவில் 84 00:04:48,760 --> 00:04:51,050 வட்டத்திற்கு உள்ளே. 85 00:04:51,050 --> 00:04:54,320 லூப் நம் தலைப்பு, மறுபுறம், மூன்று உள்ளது 86 00:04:54,320 --> 00:04:58,510 கணினி பாகங்கள், அது ஒவ்வொரு ஒரு அரைப்புள்ளி பிரிக்கப்பட்டிருக்கும். 87 00:04:58,510 --> 00:05:01,950 எங்கள் முதல் மூன்றாவது, நாம் எந்த எதிர்ப்பு அல்லது உதவி அறிவிக்க முடியும் 88 00:05:01,950 --> 00:05:05,000 மாறிகள் நாம் வட்டத்திற்கு பயன்படுத்த விரும்புகிறேன். 89 00:05:05,000 --> 00:05:07,350 நடைமுறையில், இந்த உண்மையிலேயே உங்களுக்கு பயனுள்ளதாக இருக்க முடியும். 90 00:05:07,350 --> 00:05:10,590 நாம் உண்மையில் நம் போது அந்த மாறி, நான், தேவையில்லை 91 00:05:10,590 --> 00:05:13,650 சுழற்சி இயக்க, எனவே நாங்கள் மிகவும் அறிவிக்க வேண்டும் கூடாது 92 00:05:13,650 --> 00:05:15,810 வட்டத்திற்கு வெளியே. 93 00:05:15,810 --> 00:05:19,080 இரண்டாவது மூன்றாவது உண்மையாக இருக்க வேண்டும் என்று நிபந்தனை இருக்கும் 94 00:05:19,080 --> 00:05:21,850 உடல் போல், மீண்டும் இயக்க வேண்டும் 95 00:05:21,850 --> 00:05:23,330 எங்கள் போது வட்டத்திற்கு. 96 00:05:23,330 --> 00:05:26,350 நமது கடந்த மூன்றாவது, நாம் என்று ஒரு அறிக்கை இயக்க முடியும் 97 00:05:26,350 --> 00:05:30,270 சுழற்சியில் ஒவ்வொரு மறுசெய்கையும் பின்னர் கொலை, நாம் இல்லை 98 00:05:30,270 --> 00:05:32,710 வளைய உடல் அதை உருவாக்க. 99 00:05:32,710 --> 00:05:38,390 எனவே 5 இருந்து 1 கீழே கணக்கில் அந்த வட்டத்திற்கு ஒரு எழுத அனுமதிக்க. 100 00:05:38,390 --> 00:05:41,790 நாங்கள் முக்கிய சொல் தொடங்க வேண்டும். 101 00:05:41,790 --> 00:05:44,680 நாம் அது நாம் தருகிறேன், முதல் எதிர் மாறி உருவாக்க முடியும் 102 00:05:44,680 --> 00:05:47,840 நாம் கீழே எண்ணி நீங்கள் முதல் 5 இந்த நேரத்தில் அமைக்க, 103 00:05:47,840 --> 00:05:50,110 ஒரு அரைப்புள்ளி தொடர்ந்து. 104 00:05:50,110 --> 00:05:53,660 அடுத்த நாங்கள் திரும்பி விடுவேன் இது எங்கள் நிலை உள்ளது. 105 00:05:53,660 --> 00:05:57,540 மூன்றாவது, நாம் பிறகு எங்கள் எதிர் மாறி கழி விரும்புகிறேன் 106 00:05:57,540 --> 00:05:59,620 வளைய ஒவ்வொரு மறு செய்கை. 107 00:05:59,620 --> 00:06:04,740 இதனால் நான் பிளஸ் பிளஸ் என்று விட, நாம் நான் கழித்து கழித்து சொல்கிறேன். 108 00:06:04,740 --> 00:06:05,300 எல்லாம் சரி. 109 00:06:05,300 --> 00:06:09,490 எனவே நான் இன்னும் அதே சுழற்சி உடல் இயக்க வேண்டும் 110 00:06:09,490 --> 00:06:11,960 0 விட. 111 00:06:11,960 --> 00:06:16,160 வளைய உடலில், அது எனக்கு மதிப்பு அவுட் அச்சிட வேண்டும். 112 00:06:16,160 --> 00:06:20,480 அவ்வாறு செய்ய, நாங்கள்% d பயன்படுத்தி, printf செயல்பாட்டை பயன்படுத்த வேண்டும் 113 00:06:20,480 --> 00:06:21,650 ஒதுக்கிட. 114 00:06:21,650 --> 00:06:24,820 நினைவில் வைத்து கொள்ளுங்கள், என்று ஒதுக்கிட மாற்ற வேண்டும் 115 00:06:24,820 --> 00:06:27,040 நான் மதிப்பு. 116 00:06:27,040 --> 00:06:32,060 இறுதியாக, அது லூப் நம் பின்னர் ஒரு அறிக்கையை சேர்க்க. 117 00:06:32,060 --> 00:06:35,850 நாம் இந்த வளைய ரன் போது, நான், 5 மணிக்கு துவங்க 118 00:06:35,850 --> 00:06:38,070 எனவே 5 அச்சிடப்பட்ட. 119 00:06:38,070 --> 00:06:42,000 ஒருமுறை நான் 0 கிடைத்தால், தொடர்ந்து நிலையில், நான் தான் 120 00:06:42,000 --> 00:06:44,450 0 விட, இனி வைத்திருக்கும். 121 00:06:44,450 --> 00:06:47,330 எனவே எங்கள் வளைய இயக்கும் நிறுத்தும், மற்றும் நாம் பார்க்கலாம் 122 00:06:47,330 --> 00:06:49,850 வளைய பிறகு அறிக்கை. 123 00:06:49,850 --> 00:06:51,340 எனவே இந்த குறியீடு இயக்க அனுமதிக்க. 124 00:06:51,340 --> 00:06:52,700 முதல், நாம் ஒரு தொகுக்க வேண்டும் 125 00:06:52,700 --> 00:06:56,460 கணக்கீட்டு செய்ய கூடிய countdown.c. 126 00:06:56,460 --> 00:06:59,320 இப்போது, நாங்கள். / எண்ணிக்கை இந்த குறியீடு இயக்க முடியும். 127 00:07:02,340 --> 00:07:06,040 இருவரும் அதே சுழல்கள் மற்றும் சுழல்கள், நம் தொடர்ச்சிதான் 128 00:07:06,040 --> 00:07:09,010 இந்த நிலையில் உடல் முன் வந்துள்ளார் 129 00:07:09,010 --> 00:07:10,960 ஒரு வட்டத்திற்கு செயல்படுத்தப்படுகிறது. 130 00:07:10,960 --> 00:07:13,840 அதாவது அந்த, நம் நிலை ஆரம்பத்தில் என்றால் 131 00:07:13,840 --> 00:07:18,100 உண்மை, பிறகு எங்கள் வளைய உடல் இயக்க முடியாது. 132 00:07:18,100 --> 00:07:22,060 அது பின்னர் நிலைமையை பார்க்க சில நேரங்களில் பயனுள்ளதாக இருக்கும் 133 00:07:22,060 --> 00:07:25,150 வளைய உடல் மாறாக முன் விட. 134 00:07:25,150 --> 00:07:28,270 அதனால் பல பயனர் நிரல் ஒரு வட்டத்திற்கு எழுத அனுமதி 135 00:07:28,270 --> 00:07:30,990 ஒரு நேர்மறை எண் வழங்கப்படும் வரை. 136 00:07:30,990 --> 00:07:34,740 பயனர் உள்ளீடுகளை ஒரு எதிர்மறை எண் என்றால், நாம் கேட்க வேண்டும் நான் 137 00:07:34,740 --> 00:07:36,260 மற்றொரு பல. 138 00:07:36,260 --> 00:07:38,940 நாங்கள் உள்ளே இருக்கும் இந்த வரியில் வேண்டும் வேண்டும் 139 00:07:38,940 --> 00:07:41,050 வளைய ஆஃப் உடல். 140 00:07:41,050 --> 00:07:44,730 இருப்பினும், சுழற்சி முதல் முறையாக இயக்க போது, பயனர் 141 00:07:44,730 --> 00:07:46,750 இன்னும் எங்களை எண் கொடுத்ததில்லை. 142 00:07:46,750 --> 00:07:49,640 எனவே இது சாதகமான விஷயம் என்று பரிசோதிக்க பயன் இல்லை. 143 00:07:49,640 --> 00:07:54,020 அதற்கு பதிலாக, நாம் உடல் பிறகு எண்ணை சரிபார்த்து வேண்டும் என்று நான் நினைக்கிறேன் 144 00:07:54,020 --> 00:07:55,720 வளைய இயங்குகிறது. 145 00:07:55,720 --> 00:08:00,310 நாம் வளைய போது செய்யும் இந்த செய்ய முடியும். 146 00:08:00,310 --> 00:08:03,560 முதல், நாம், நடத்த வேண்டும் என்று n, ஒரு மாறி உருவாக்க வேண்டும் 147 00:08:03,560 --> 00:08:05,230 பயனர் உள்ளீடு. 148 00:08:05,230 --> 00:08:09,960 இப்போது நாம் சுருள் ப்ரேஸ் தொடர்ந்து செய்யும் முக்கிய பயன்படுத்த வேண்டும் என்று 149 00:08:09,960 --> 00:08:12,930 எங்கள் சுழற்சியில் உடலில் இருந்து புறப்படும். 150 00:08:12,930 --> 00:08:16,230 உடலில், நாம் பல பயனர் கேட்கும் 151 00:08:16,230 --> 00:08:18,480 விழாவில் GetInt. 152 00:08:18,480 --> 00:08:23,230 இப்போது, நாம் இந்த வளைய உடல் மீண்டும் இயக்க வேண்டும் என்று நான் நினைக்கிறேன் என்றால், 153 00:08:23,230 --> 00:08:28,370 பயனர் ஒரு எதிர்மறை எண் தட்டச்சு, நாம் சொல்கிறேன் போது n 154 00:08:28,370 --> 00:08:30,420 குறைவான 0 ஆகும். 155 00:08:30,420 --> 00:08:33,140 அதே அறிக்கை, பின்னர் இங்கே அரைப்புள்ளி கவனிக்க. 156 00:08:38,909 --> 00:08:40,679 எனவே இந்த குறியீடு இயக்க அனுமதிக்க. 157 00:08:40,679 --> 00:08:44,780 முதல், நாம் நேர்மறையான செய்ய இந்த தொகுக்க வேண்டும். 158 00:08:44,780 --> 00:08:49,340 இப்போது நாம் நிரலை இயக்க முடியும். / நேர்மறையான. 159 00:08:49,340 --> 00:08:52,660 நாம் இந்த திட்டத்தை எதிர்மறை போன்ற எதிர்மறை எண், கொடுத்தால் 160 00:08:52,660 --> 00:08:56,560 4, நாம் ஒரு எண்ணை மீண்டும் கேட்கப்படுவீர்கள் 161 00:08:56,560 --> 00:09:00,490 எங்கள் செய்யும் நிலை வளைய உண்மை இருந்தது. 162 00:09:00,490 --> 00:09:04,690 ஒருமுறை நாம், 8 போன்ற, ஒரு நேர்மறை எண் கொடுக்க 163 00:09:04,690 --> 00:09:08,560 எங்கள் செய்யும் நிலை வளைய இனி உண்மை இருக்கும் போது. 164 00:09:08,560 --> 00:09:12,080 அதனால் சுழற்சி மீண்டும் செயல்படுத்த முடியாது. 165 00:09:12,080 --> 00:09:15,290 என்று நாம் சி பயன்படுத்த வேண்டும் சுழல்கள் மூன்று வகையான அது 166 00:09:15,290 --> 00:09:18,840 என் பெயர் டாமி, மற்றும் இந்த CS50 உள்ளது.