>> ડો LLOYD: બધા હક છે, તેથી માતાનો આંટીઓ વિશે વાત કરો.
તેથી આંટીઓ પ્રકારની ઠંડી હોય છે તેઓ તમારા કાર્યક્રમ માટે પરવાનગી આપે છે કારણ કે
કોડ રેખાઓ ચલાવવા માટે ઉપર અને ઉપર અને ઉપર.
વારંવાર કર્યા વગર નકલ કરવા અને પેસ્ટ કરો અથવા અન્યથા તેમને પુનરાવર્તન કરો.
મુખ્ય ત્રણ છે તમે જોશો આંટીઓ પ્રકારના.
તમે કદાચ વાપરવા માટે પ્રસંગ પડશે દરેક એક તમે CS50 મારફતે પ્રગતિ તરીકે.
આ આંટીઓ કેટલાક ખૂબ છે સ્ક્રેચ માંથી તમે પરિચિત,
તેથી ફરી, અમે શરતો કર્યું, અમે બાજુ દ્વારા બાજુ તેમને મૂકીશું
એક સાધર્મ્ય હોય તો અમે ડ્રો કરી શકો છો.
>> પ્રથમ, સ્ક્રેચ માંથી કાયમ છે જે જ્યારે (સત્ય) માટે સરખાવે છે.
આ અમે એક અનંત લૂપ કૉલ છે.
આ સર્પાકાર વચ્ચે કોડ લીટીઓ કૌંસ, ખૂબ પઝલ ટુકડાઓ જેવા
સી અંદર ફિટ કાયમ બ્લોક છે,
ટોચ પરથી વારંવાર ચલાવવા કરશે નીચે, ઉપર અને ઉપર અને ઉપર,
કાયમ.
તમામ કર્યા પછી, તમે અમારી યાદ તો બુલિયન અભિવ્યક્તિઓ ચર્ચા,
સાચું હંમેશા સાચું છે.
અમે કરી રહ્યા છીએ તેથી જો સાચું, જેથી લાંબા કંઈક
તે true-- છે થોડી silly-- સાચું લાગે છે હંમેશા સાચી છે, તેથી તે હંમેશા સ્કોર પડશે.
તે કાયમ સ્કોર પડશે અને ક્યારેય અને ક્યારેય અમે સુધી
સાથે બહાર ભંગ કરવા માટે એક માર્ગ શોધવા વિરામ નિવેદન, જે ફરી,
અમે થોડી જ્યારે પહેલા જોયું અમે સ્વીચ વિશે વાત કરવામાં આવી હતી.
>> અથવા તો માત્ર મારવા અમારા કાર્યક્રમ, કે જે આકસ્મિક,
શું તમે ક્યારેય એક જાતે શોધી તો એક અનંત લૂપ સાથે પરિસ્થિતિ
અને તમે બંધ કરવા માટે કેવી રીતે ખબર નથી ચાલી માંથી તમારા કાર્યક્રમ.
જસ્ટ નિયંત્રણ સી હિટ અને કે તમે તમારા કાર્યક્રમ મારવા પડશે.
પરંતુ આ, ફરીથી, છે એક અનંત લૂપ કહેવાય છે.
તે કાયમ ચાલશે કે લૂપ છે.
હવે, જ્યારે આંટીઓ નથી હંમેશા અનંત, પણ કારણ કે
અમે બુલિયન બદલો કરી શકો છો કંઈક સાથે અભિવ્યક્તિ
થોડી વધુ ઉપયોગી કરતાં માત્ર સાચું.
તેથી અહીં અન્ય એક ઉદાહરણ છે.
જ્યારે કેટલાક બુલિયન અભિવ્યક્તિ અને પછી સર્પાકાર કૌંસ.
તે સરખું ખૂબ ખૂબ છે શરૂઆતથી સુધી પુનરાવર્તન.
બીજા, હું પડશે, તેમ છતાં આ તફાવત સમજાવે છે.
>> , સી જેથી બુલિયન અભિવ્યક્તિ તો જ્યારે લૂપ ની અંદર
સાચા, લીટીઓ માટે મૂલ્યાંકન સર્પાકાર કૌંસ વચ્ચે કોડ
ઉપર અને ઉપર વારંવાર ચલાવવા કરશે અને ઉપર બુલિયન અભિવ્યક્તિ સુધી
ખોટા મૂલ્યાંકન.
તેથી ઉદાહરણ તરીકે, તમે કદાચ કાઉન્ટર અમુક પ્રકારના હોય છે.
તેથી શરૂઆતમાં તમે કહી આ લૂપ પૂર્ણાંક એક્સ શૂન્ય બરાબર કહે છે.
X 100 કરતાં ઓછી છે, એક દંપતિ કરવા કે સર્પાકાર કૌંસ અંદર વસ્તુઓ,
પછી તમારા લૂપ અંતે, તમે કહી x વત્તા પ્લસ, જો તમે X incrementing કરી રહ્યાં છો.
આખરે એક્સ મળશે 100 અને તમે
શરત કારણ કે બંધ X 100 કરતાં ઓછી છે
લાંબા સમય સુધી સાચું હશે ટૂંક સમયમાં એક્સ 100 બરાબર છે.
100 100 કરતાં ઓછી નથી.
>> હવે કંઈક અંશે ભેળસેળ, વર્તન શરૂઆતથી બ્લોક વિપરીત છે.
આ છે તેથી જો ખરેખર કાળજી રાખો આંટીઓ ઉપયોગ કરીને તમારા પ્રથમ ધાડ.
મૂળભૂત રીતે, વારંવાર સ્ક્રેચ બ્લોક સુધી
કંઈક પુનરાવર્તન કરશે અને ઉપર અને ઉપર,
અભિવ્યક્તિ, ત્યાં સુધી બુલિયન ષટ્કોણાકૃતિ અભિવ્યક્તિ સાચું છે.
તેથી તે કરી રાખશે તે સાચું છે ત્યાં સુધી.
દરમિયાન, જ્યારે લૂપ ચાલશે તે ખોટા છે ત્યાં સુધી તે કરવા માટે ચાલુ.
તેથી તેઓ તદ્દન સમાન છો, પરંતુ કે જે હમણાં જ થોડો તફાવત છે
તમે ખાસ કરીને કારણ કે ખૂબ કાળજી રાખો માટે સંક્રમણ તમારા પ્રથમ ધાડ
સી માં ખંજવાળી.
લૂપ આગળના પ્રકારની છે ખરેખર ખૂબ સમાન.
તે શું જ્યારે લૂપ કહેવાય છે.
આ લૂપ બધા લીટીઓ ચલાવવા કરશે એક વખત આ સર્પાકાર કૌંસ વચ્ચે કોડ,
અને પછી તે તપાસ કરશે બુલિયન અભિવ્યક્તિ.
બુલિયન અભિવ્યક્તિ તો સાચું મૂલ્યાંકન,
તે પાછા જાઓ અને પુનરાવર્તન કરશો ઉપર અને ઉપર કે પ્રક્રિયા
અને ઉપર બુલિયન સુધી અભિવ્યક્તિ false પર મૂલ્યાંકન.
તેથી આ લૂપ, જ્યારે લૂપ જેમ નહિં પણ, છે ઓછામાં ઓછી એક સમય ચલાવવા માટે ખાતરી આપી.
આ એક ખૂબ સુંદર ઉપયોગી હોઈ શકે છે.
>> છેલ્લે, અમે લૂપ માટે હોય છે.
આંટીઓ માટે પ્રકારની છે વાક્યરચના અનુસાર unattractive
અને જતા ઘણો છે અહીં, તેથી મારી સાથે સહન
અમે પ્રયાસ અને આ સિવાય ટુકડાઓ તોડી છે.
સામાન્ય રીતે, ઉપયોગ કેસ લૂપ માટે તમે છે
કંઈક પુનરાવર્તન કરવા માંગો છો વખત ચોક્કસ સંખ્યા.
અહીં આ ઉદાહરણમાં, હું વારંવાર બ્લોક હોય
સ્ક્રેચ માંથી, જે લૂપ માટે સમાન
સી, કંઈક 10 વખત પુનરાવર્તન.
અને લૂપ માટે ત્યાં ડાબી, જે
ચાર લૂપ છે કે આ જ વાત કરી શકે છે.
આ 10 વખત જાઓ કરશે.
શૂન્ય થી ગણતરી, અમે આ લૂપ દરેક પાસ વધારો.
અને અમે તે કરવાનું ચાલુ રાખી હું કરતાં ઓછી 10 છે ત્યાં સુધી.
>> તેથી શું થાય છે?
ત્યાં કોડ સંપૂર્ણ ઘણો છે.
માટે જે તે નીચે તોડી દો શું પગલું શું થઈ રહ્યું છે
પગલું દ્વારા અમે લૂપ માટે મારફતે ડિગ છે.
થયું કે પ્રથમ વસ્તુ છે કાઉન્ટર ચલ કેન્દ્ર છે.
કે પ્રથમ ડાબી બધું કૌંસ અંદર અર્ધવિરામ
ચલાવવામાં આવે છે.
આ કિસ્સામાં, અમે છે હું 0 બરાબર પૂર્ણાંક કહે છે.
હું નામની એક નવી ચલ જાહેર, ચલો કે એક પ્રકાર પૂર્ણાંક છે
અને અમે અંદર કિંમત કહી રહ્યાં છે કે ચલ શૂન્ય હોઈ ચાલે છે.
>> અમે શું બીજા વસ્તુ છે અમે પછી તરત જ મૂલ્યાંકન
બુલિયન અભિવ્યક્તિ.
બુલિયન અભિવ્યક્તિ છે બે અર્ધવિરામ મધ્યમ.
હું કરતાં ઓછી 10 છે.
તે સાચું છે, અહીં વાત સાચી છે?
અમે હમણાં જ હું બરાબર છે જણાવ્યું હતું કે શૂન્ય છે, અને તેથી 0, 10 કરતાં ઓછી છે
અને જેથી શરત સાચું છે અને અમે હવે કરશે
આ લૂપ શરીર ચલાવવા માટે આગળ ધપાવો.
તો તે ખોટું હતું.
જો, ઉદાહરણ તરીકે, હું બદલે જણાવ્યું હતું કે હું 0 છે હું 15 બરાબર જણાવ્યું હતું કે બરાબર
હું 15 બરાબર INT.
વેલ 15 10 કરતાં ઓછી હોય છે, તેથી અમે લૂપ શરીરમાં દાખલ ક્યારેય કરશે
બુલિયન અભિવ્યક્તિ કારણ કે ખોટા હોય મૂલ્યાંકન કરશે.
>> અમે નીચે ટોચ પરથી પસાર થાય છે પછી, અમે સર્પાકાર તાણવું બંધ કે અનુભવી
ત્રીજા વસ્તુ થાય છે.
કાઉન્ટર ચલ છે વધે, અથવા બદલે, આ લાઇન્સ
એક નિવેદનમાં કોડ પછી આ અંદર બીજા અર્ધવિરામ
આંટીઓ કૌંસ માટે ચલાવવામાં આવે છે.
તેથી અમે બહાર શરૂ હું 0 બરાબર પૂર્ણાંક કહે છે.
પછી અમે કે નહીં તપાસો બુલિયન અભિવ્યક્તિ સાચું છે.
0 10 તેથી તે સાચું છે, કરતાં ઓછી છે.
તેથી અમે આગળ વધવા માટે જઈ રહ્યાં છો શરીર લૂપ.
વસ્તુઓ લૂપ અંદર થાય છે, અને કરશે અમે બંધ સર્પાકાર કે સામનો કરવો પડે ત્યારે
તાણવું, આગામી વસ્તુ અમે શું અમે હું વત્તા, વત્તા કહે છે.
હું શૂન્ય હવે હું એક છે.
પછી, અમે ફરીથી ની કિંમત તપાસો મધ્યમાં બુલિયન અભિવ્યક્તિ.
એક ઓછી કરતાં 10 છે.
તેથી અમે આ મારફતે જાઓ પડશે ફરીથી અને ફરીથી પ્રક્રિયા કરે છે.
અમે બંધ મળશે ફરી સર્પાકાર તાણવું.
અમે હું વધારતી પડશે 1 થી 2 અને 2 થી 3.
અને તેથી પર અને તેથી પર અને તેથી પર, ત્યાં સુધી છેવટે હું કિંમત 10 બની જાય છે.
10 10 કરતાં ઓછી છે?
નંબર
0 થી ગણતરી, અમે ચાલ્યા કર્યું લૂપ 10 iterations દ્વારા.
અમે હમણાં જ 10 વખત પુનરાવર્તન કર્યું અમે સ્ક્રેચ બ્લોક હતી.
અને તેથી તે મૂળભૂત રીતે માતાનો ચાર લૂપ માટે પ્રક્રિયા.
>> હવે દૂર લઈ વાસ્તવિક કોડ અને મૂકી
માત્ર કેટલાક પાયાના સામાન્ય નિવેદનો.
અહીં શું થાય છે.
બધા નિવેદનો પ્રથમ ચલાવવામાં આવે છે શરૂ કરો.
તમે એક કરતાં વધુ હોઈ શકે છે.
પછી, બુલિયન અભિવ્યક્તિ ચકાસેલ છે.
અભિવ્યક્તિ સાચું મૂલ્યાંકન, તો શરીર લૂપ એક સમય ચલાવો.
અભિવ્યક્તિ મૂલ્યાંકન તો ખોટા કરવા માટે, અમે પૂર્ણ કરી રહ્યાં છો.
અમે ચલાવવા નથી બધા અંતે લૂપ શરીર.
અમે ચલાવવામાં કર્યું પછી શરીર લૂપ એક સમય,
અમે પછી શું કરવું ત્યાં ઈજાફો ભાગ છે.
જે સામાન્ય રીતે હોવું રહ્યું છે હું કંઈક પ્લસ, વત્તા
કે જેમ કે કંઈક કે એક કાઉન્ટર ચલ સુધારે.
પછી, પછી અમે અમે વધારો ફરી અભિવ્યક્તિ તપાસો
અને ઉપર અને ઉપર તે પગલાંઓનું પુનરાવર્તન અને અભિવ્યક્તિ છે ત્યાં સુધી
લાંબા સમય સુધી સાચું.
>> તેથી લૂપ માટે ઉપયોગ કિસ્સાઓમાં શું છે?
તમે જ્યારે લૂપ વાપરો જ્યારે ઉપયોગ કરો તમે લૂપ પુનરાવર્તન કરવા માંગો છો
વખત અજ્ઞાત નંબર છે, પરંતુ તે કદાચ બધા રન કરી શકે છે.
એક ખરેખર સામાન્ય ઉદાહરણ રહ્યાં જ્યારે ઉપયોગ કરવામાં
રમત માટે કન્ટ્રોલ ફ્લો ચાલે છે.
તમે જાણતા નથી શકે છે કેવી રીતે લાંબા સમય સુધી વપરાશકર્તા રમી શકાય રહ્યું છે,
પરંતુ તમે રાખવા માંગો છો આ જ વાત કરી.
સ્થિતિ સુધારી રહ્યા છીએ બોર્ડ પર વિવિધ sprites.
તમે વસ્તુઓ રાખવા માંગો છો બધા સમયે ખસેડવાની,
પરંતુ તમે જ્યારે ખબર નથી વપરાશકર્તા રમતા રોકી રહ્યું છે
અથવા તેઓ જઈ રહ્યાં છો ત્યારે જીવન બહાર ચલાવવા માટે.
તેથી જ્યારે લૂપ ખરેખર છે કે કંઈક માટે સારી.
તે એક સારો ઉપયોગ કેસ છે.
>> એક ડુ જ્યારે લૂપ, તે ખૂબ જ છે.
તમે લૂપ અજ્ઞાત પુનરાવર્તન કરવા માંગો છો વખત નંબર છે, પરંતુ ઓછામાં ઓછા એક વખત.
તમે એક રમત માટે આ ઉપયોગ કરી શકે છે પણ છે, પરંતુ ખરેખર સામાન્ય ઉપયોગ કેસ
ઇનપુટ માટે વપરાશકર્તાને પૂછવાની છે.
સામાન્ય રીતે, તમે કંઈક કહી શકે છે જેમ કે, મને હકારાત્મક પૂર્ણાંક આપે છે,
અને તમે તે મૂકી શકે જ્યારે લૂપ ડુ અંદર.
તેથી તે હંમેશા તેમને પૂછશે ઓછા એક વખત હકારાત્મક પૂર્ણાંક માટે.
તેઓ તમને હકારાત્મક પૂર્ણાંક આપે તો, તમે લૂપ બહાર ભંગ કરી શકે છે.
તમે કરી શકે છે.
બુલિયન અભિવ્યક્તિ આમ કરતી વખતે ખોટા હોઈ શકે છે.
>> અને તમે તેમને ફરીથી પૂછો નહીં.
તેઓ તમને એક નકારાત્મક સંખ્યા જ્યાં આપો તો તેઓ કે જે અમુક શબ્દ અથવા કંઈક લખો
ખરેખર ઉપયોગી નથી તમે આ ઉપયોગ કરી શકે છે
લૂપ પાછા જાઓ અને શું નથી જ્યારે તે ફરીથી અને ફરીથી અને ફરીથી.
તમે ચોક્કસપણે પૂછી શકો છો તેમને એક વાર તમે એક નંબર આપે છે
પરંતુ તમે કેવી રીતે ઘણી વખત ખબર નથી કે પછી તેઓ જંતુઓ હોઈ શકે છે.
અને તે એક મહાન ઉપયોગ શું તેથી, જ્યારે ઇનપુટ માટે વપરાશકર્તાને પૂછવાની માટે કેસ.
અને આંટીઓ માટે ઉપયોગ કેસ ખાસ કરીને જ્યારે છે
તમે લૂપ પુનરાવર્તન કરવા માંગો છો વખત એક અલગ નંબર,
છતાં તમે કદાચ વખત નંબર ખબર
ક્ષણ કાર્યક્રમ સંકલિત છે.
>> તેથી, ઉદાહરણ તરીકે, કદાચ તમે એક કાર્યક્રમ છે જ્યાં તમે એક નંબર માટે વપરાશકર્તા પૂછવા.
અને તેઓ 100 દાખલ કરો.
અને પછી તમારા લૂપ માટે કરશે તે કિસ્સામાં 100 વખત ચાલે છે.
અથવા કદાચ તેઓ દાખલ તમારા કાર્યક્રમ 1000
અને પછી લૂપ 1,000 વખત ચાલે છે.
તે વખત ચોક્કસ સંખ્યા છે.
તેઓ જરૂરી નથી શું છે કે નંબર ખબર
સંકલિત છે ક્ષણ કાર્યક્રમ છે.
તે જ્યારે લૂપ જેવું નથી જ્યાં તે અનંત હોઈ શકે છે.
તે સંખ્યા બદલે છે તમે માત્ર ખબર નથી.
હવે હું કર્યું હોવા છતાં પણ દર્શાવેલ આ બધા કિસ્સાઓમાં ઉપયોગ,
તમે તે ખૂબ ખબર જોઈએ ખૂબ દરેક સંજોગોમાં,
તમે બધા ઇન્ટરચેન્જ કરી શકો છો આ આંટીઓ ત્રણ.
તમે લૂપ જ્યાં તમે માટે ઉપયોગ કરી શકો છો અન્યથા જ્યારે લૂપ ઉપયોગ કરશે.
તમે લૂપ ત્યાં માટે ઉપયોગ કરી શકો છો તમે શું જ્યારે લૂપ અને તેથી પર ઉપયોગ કરશો.
તે ક્યારેક થોડી મુશ્કેલ હોઈ શકે છે તેથી સામાન્ય રીતે તે એક સારી પ્રથા છે
એક લાક્ષણિક ઉપયોગ કેસ પાલન કરે છે.
જ્યારે લૂપ ડુ જો તમે ઓછામાં ઓછા એક વખત કંઈક માગે છે.
તમે કરવા માંગો છો, તો લૂપ માટે ઉપયોગ કંઈક વખત એક ચોક્કસ સંખ્યા.
શા માટે ત્યાં બધા પછી, તે છે આંટીઓ ત્રણ અલગ અલગ પ્રકારના.
>> તેથી તેઓ ઉપયોગ કરી શકે યોગ્ય સંદર્ભમાં.
પરંતુ તમે ઇન્ટરચેન્જ કરી શકો છો તેમને તમે ઇચ્છો છો.
તમે જ્યારે આંટીઓ સાથે આરામદાયક લાગે તો અને તમે હંમેશા જ્યારે આંટીઓ ઉપયોગ કરવા માંગો છો.
તે કંઈક છે કે તમે કરી શકો છો, તે છે, તેમ છતાં
થોડી વાક્યરચના અનુસાર હોઈ શકે છે મુશ્કેલ છે, જ્યાં માટે લૂપ
વધુ ઘણો સરળ હશે.
>> મારું નામ ડો લોયડ છે અને આ CS50 છે.