[Powered by Google Translate] TOMMY MACWILLIAM: loops haqqında edək müzakirəsi, ümumi bir proqramlaşdırma biz CS50 ərzində görəcəksiniz yaradır. Biz bir yerinə istədiyiniz zaman Biz loops istifadə edəcəyik bir çox məsələ daha çox. Məsələn, "hi" 100 dəfə və ya çap çap edə bilərsiniz əlifba bütün məktublar həyata. Bu hallarda həm biz, biz nə istəyirik bir şey var neçə dəfə, bir şey çap. Lakin, çap nə hər zaman dəyişə bilər. Belə ki, biz hər az fərqli bir şey edə iteration və ya loop, axır. Biz isə, C loops üç müxtəlif görürsünüz loops, loops, və loops isə yoxdur. Loops bu üç növ müxtəlif sintaksis olsa da, Onların arxasında fikir eynidir. Biz, qıvrım aşırma ərzində kodu bəzi məhəllə müəyyən olacaq biz icra etmək istəyirəm ki, loop orqanı adlanır dəfə bir sayı. Bədən istifadə dəyişənlərin dəyərlər dəyişir, biz bizim loop fərqli bir run edir hər dəfə bunu edə bilərsiniz. Biz yazmaq heç bir loop, biz də qərar qəbul etmək lazımdır zaman loop yayınlanması durdurulur. Biz bunu etməsək, sonra etibarlı kompüter davam edəcək biz proqram öldürmək qədər loop çalıştırmak üçün. Scratch, biz təkrar n dəfə istifadə edə bilər bir loop yaratmaq üçün blok. Təkrar 10 bildirib ki, blok daxilində ədəd Bütün 10 dəfə run olacaq. Və sonra, biz loop sonra ədəd hərəkət olarıq. Bizim stop vəziyyət sadəcə idi, belə ki, bu blok olmuşdur 10 dəfə keçir. Not təmin etmək üçün, C. bu yeniden Belə edək təkrar blok daxilində ədəd icra olunur tam 10 dəfə, Not hər takip lazımdır təkrar blokunun icra. Bizim loop orqanı olmuşdur necə dəfələrlə izlemek icra i adlı dəyişən yaratmaq imkan verir. Biz loop ildən, sıfır i başlamaq lazımdır hələ axır deyil. OK İndi bizim loop başlamaq üçün isə söz istifadə edəcəyik. İndi bizim loop stop zaman anlamaq lazımdır, lakin lazımdır indi bu tərk sonra qayıda bildirin. Bütün hüquqlar. Bizim loop Inside, kimi isə yalnız bir mesajı çap bildirin "Hi". Biz bunun üçün printf funksiyasından istifadə edə bilərsiniz. Bütün hüquqlar. Belə ki, indi biz loop orqanının iteration ki, qeyd edəcəyik edam edilmişdir. Biz counter, 1 əlavə və ya incrementing ki, edə bilərsiniz dəyişən, i. Bunu etmək üçün, biz i plus 1 və ya daha çox bərabər demək olar sadəcə, i plus plus. Böyük. Belə ki, indi biz, hər zaman bizim loop çalışır görürəm ki, bizim counter dəyişən bir qədər çıxır. Belə ki, biz bu günə qədər run sonra dəqiq neçə tekrarlamalar bilirik. Sonra loop biri iteration, bizim dəyər i 1 olacaq. Iki tekrarlamalar sonra i 2 olacaq. Və 10 tekrarlamalar sonra, i 10 olacaq. Beləliklə, biz bu loop almaq istəyirsinizsə, tam 10 dəfə, sonra bu biz dayandırmaq istədiyiniz zaman edir. Beləliklə, biz i az 10 olduğu halda, bu loop almaq istəyirsinizsə, və ki, məhz biz yazmaq lazımdır nə isə i az 10-dir. Bu vəziyyət yalnız əgər biz istifadə şərtləri kimi görünür başqa blokları. Bizim loop orqanı icra edildikdən sonra, proqram olan loops vəziyyətinə qədər geri jump edəcək. Vəziyyəti, sonra orqanı doğruysa loop daha davam edəcək. Vəziyyəti doğru artıq, onda bizim loop olmayacaq artıq run və kodu Növbəti xətt üzrə hərəkət edəcək bizim loop altında. Bütün hüquqlar. Beləliklə üzrə ikinci növ nəzər edək loop üçün loop. Isə söz yanındakı, parantez, biz, bir şey idi üçün doğru lazım olan şəraiti loop orqan run bilər. Biz xaricində counter dəyişən yaratmaq idi vasitələri bir nöqtədə loop və arttırmayı unutmayın haqqında loop daxilində. Loop üçün üçün header, digər tərəfdən, üç var hissələri olan hər bir nöqtəli vergül ilə ayrılmış olunacaq. Ilk üçüncü, biz hər hansı counter və ya köməkçi elan edə bilər dəyişənlərin biz loop istifadə etmək istərdim. Təcrübədə, bu, həqiqətən faydalı ola bilər. Biz, həqiqətən, bizim müddət sonra dəyişən, i, ehtiyac yoxdur loop run, belə ki, biz, həqiqətən, elan yoxdur loop kənarda. İkinci üçüncü doğru olmalıdır ki, vəziyyəti olacaq orqan kimi, yenə icra etmək üçün bizim isə loop. Bizim son üçüncü, biz olacaq bəyanat çalıştırabilirsiniz loop hər iteration sonra icra, biz yoxdur loop orqan onu qurmaq. Belə nin 5-dən 1-ə aşağı sayar ki loop üçün yazmaq imkan verir. Biz üçün söz ilə başlamaq lazımdır. Biz biz rəftar, ilk qarşı dəyişən yarada biz aşağı hesablanması olduğunuz ildən 5 ilə bu dəfə müəyyən bir nöqtəli vergül izlədi. Sonrakı biz qayıda bilərsiniz olan vəziyyət deyil. Üçüncüsü, biz sonra counter dəyişən azalma istərdim loop hər iteration. Belə ki, çox i plus plus deyərək daha çox, biz i minus minus demək lazımdır. Bütün hüquqlar. Beləliklə, biz i hələ isə loop bədən almaq istəyirsinizsə 0 daha çox. Loop orqanı olaraq, i dəyəri çap edək. Bunu etmək üçün, biz% d istifadə edərək, printf funksiyasından istifadə edəcəyik tutucu. Unutmayın ki, tutucu ilə əvəz olunacaq i dəyəri. Nəhayət, in loop üçün sonra bir şərh əlavə edək. Biz bu loop çalıştırdığınızda, i, 5-off başlayacaq belə 5 çap olunacaq. Sonra i 0 olur, davam vəziyyəti, i deyil 0 daha artıq keçirəcək. Belə ki, bizim loop həyata dayandırmaq və biz görəcəksiniz loop sonra bəyanat. Belə ki, bu kodu run bildirin. Birincisi, biz bir tərtib edəcəyik Countdown etmək ilə countdown.c. İndi biz. / Countdown bu kodu çalıştırabilirsiniz. Həm isə loops və loops, bizim davamı vəziyyəti orqan qarşısında yoxlanılacaq və loop həyata keçirilir. Deməkdir ki, bizim vəziyyət ilkin əgər doğru, sonra loop orqanı run heç vaxt. Belə ki, sonra vəziyyəti yoxlamaq üçün bəzən faydalı loop orqanı deyil, daha əvvəl. Belə ki, bir sıra istifadəçi təklif etmək üzrə loop yazmaq imkan müsbət sayı təchiz qədər. Istifadəçi giriş mənfi nömrəsi varsa, biz onlara lazımdır başqa sayı. Beləliklə, biz daxili üçün bu tez lazımdır loop off orqanı. Lakin, loop ilk dəfə run zaman, istifadəçi hələ bizim sayı verilmiş deyil. Belə ki, müsbət varsa yoxlamaq mənada etmir. Əksinə, biz bədən sonra sayı yoxlamaq lazımdır loop çalışır. Biz loop isə do ilə bunu edə bilərsiniz. Birincisi, biz keçirəcək n, dəyişən yaratmaq lazımdır istifadəçi daxil etmə. İndi qıvrım aşırma sonra do söz, istifadə lazımdır ki, bizim loop orqanı off başlayacaq. Orqan, biz bir sıra istifadəçi təklif edə bilər Funksiyası GetInt. İndi biz bu loop orqanı yenə icra etmək lazımdır əgər istifadəçi mənfi sayı tipli, biz demək lazımdır isə n az 0 deyil. Isə bəyanat sonra burada nöqtəli vergül edək. Belə ki, bu kodu run bildirin. Birincisi, biz müsbət etmək, bu tərtib edəcəyik. İndi biz proqramı çalıştırabilirsiniz. / Müsbət. Biz bu proqramın mənfi kimi mənfi sayı, versələr 4, sonra biz bəri bir sıra yenidən istenir bizim do vəziyyəti loop doğru oldu. Sonra biz sonra, 8 kimi müsbət bir sıra vermək bizim do vəziyyəti loop artıq doğru olacaq. Belə ki, loop yenidən icra olunmayacaq. Və biz C. istifadə edəcəyik loops üç növ bu My name Tommy və bu CS50 edir.