డౌ LLOYD: అన్ని కుడి, కాబట్టి యొక్క ఉచ్చులు గురించి మాట్లాడటానికి వీలు. కాబట్టి ఉచ్చులు రకమైన బాగున్నాయి వారు మీ ప్రోగ్రామ్ అనుమతిస్తుంది ఎందుకంటే లైన్స్ ఆఫ్ కోడ్ అమలు పైగా మరియు పైగా మరియు పైగా. పదేపదే చేయకుండా కాపీ చేయడానికి మరియు పేస్ట్ లేదా వారికి పునరావృతం. ప్రధాన మూడు ఉన్నాయి మీరు చూడండి లూప్ల రకాల. మీరు బహుశా ఉపయోగిస్తారు సందర్భంగా చేస్తాము ప్రతి ఒక మీరు CS50 ద్వారా పురోగమనంలో వంటి. ఈ వలయాలు కొన్ని అందంగా ఉంటాయి స్క్రాచ్ నుండి మీకు తెలిసిన మరలా, మేము షరతులతో వలె ఉపయోగించి, మేము పక్కపక్కనే వాటిని ఉంచుతాము ఒక సారూప్యత ఉంది ఉంటే మేము డ్రా చేయవచ్చు. మొదటి, స్క్రాచ్ నుండి ఎప్పటికీ ఉంటుంది ఇది (నిజమైన) పోల్చారు. ఈ మేము ఒక అనంతమైన లూప్ కాల్ ఏమిటి. గిరజాల మధ్య లైన్స్ ఆఫ్ కోడ్ కలుపులు, చాలా పజిల్ ముక్కలు వంటి సి లోపల ఆ సరిపోయే ఎప్పటికీ బ్లాక్లో ఉన్న ఎగువ నుండి పదేపదే నిర్వర్తిస్తుంది దిగువ మరియు పైగా మరియు పైగా, ఎప్పటికీ. అన్ని తరువాత, మీరు మా గుర్తుకు ఉంటే బూలియన్ వ్యక్తీకరణలు చర్చ, ఎప్పుడూ నిజం. మేము చేస్తున్న చేస్తే నిజమైన ఉన్నంతకాలం ఏదో ఇది true-- కొద్దిగా silly-- నిజమైన తెలుస్తోంది ఎప్పుడూ నిజం, కాబట్టి ఇది ఎల్లప్పుడూ అమలు చేస్తాము. ఇది ఎప్పటికీ అమలు చేస్తాము మరియు ఎప్పుడూ మరియు ఎప్పటికీ మేము వరకు అది బయటకు ఒక మార్గాన్ని విరామం ప్రకటన, ఇందులో కూడా, మేము కొంత సమయం క్రితం చూసిన మేము స్విచ్ గురించి మాట్లాడుతూ. లేదా లేకపోతే కేవలం చంపడానికి మా కార్యక్రమం, ఇది యాదృచ్ఛికంగా, మీరు ఎప్పుడైనా ఒక లో మిమ్మల్ని మీరు కనుగొనడానికి ఉంటే ఒక అనంతమైన లూప్ పరిస్థితి మరియు మీరు ఆపడానికి ఎలా తెలియదు నడుస్తున్న నుండి మీ ప్రోగ్రామ్. కేవలం నియంత్రణ మరియు C హిట్ మరియు మీరు మీ ప్రోగ్రామ్ చంపడానికి చేస్తాము. కానీ ఈ, మళ్ళీ, ఒక అనంతమైన లూప్ అని. ఇది ఎప్పటికీ అమలు చేసే ఒక లూప్ ఉంది. ఇప్పుడు, అయితే ఉచ్చులు కాదు ఎల్లప్పుడూ అనంతం, కూడా ఎందుకంటే మేము బూలియన్ భర్తీ చేయవచ్చు ఏదో వ్యక్తీకరణ కొంచెం ఉపయోగకరమైన కంటే కేవలం నిజమైన. ఇక్కడ మరొక ఉదాహరణ ఉంది. అయితే కొన్ని బూలియన్ వ్యక్తీకరణ మరియు అప్పుడు గిరజాల జంట కలుపులు. ఆ సాదృశ చాలా చక్కని మొదటి నుండి, వరకు పునరావృతం. రెండవ లో, నేను చేస్తాము అయితే వ్యత్యాసం వివరిస్తుంది. సి లో సో బూలియన్ వ్యక్తీకరణ ఉంటే అయితే లూప్ యొక్క లోపల సత్యం పంక్తులు మదింపు గిరజాల జంట కలుపులు మధ్య కోడ్ పైగా మరియు పైగా పదేపదే నిర్వర్తిస్తుంది మరియు పైగా బూలియన్ వ్యక్తీకరణ వరకు తప్పుకు మదింపు. కాబట్టి ఉదాహరణకు, మీరు వాటిని కౌంటర్ విధమైన కలిగి. సో ప్రారంభంలో మీరు చెప్పే ఈ లూప్, Int x సున్నా సమానం చెప్పడానికి. X 100 కంటే తక్కువ అందువలన, ఒక జంట చేయటానికి వంకర జంట కలుపులు లోపల విషయాలు, అప్పుడు మీ లూప్ యొక్క ముగింపు లో, మీరు చెప్పే x ప్లస్ ప్లస్, మీరు x పెంచడం. చివరికి పొందుతారు X 100 మరియు మీరు రెడీ పరిస్థితి ఎందుకంటే ఆపడానికి x 100 కంటే తక్కువ ఉంది ఇకపై నిజమైన ఉంటుంది త్వరలో x 100 సమానం. 100 100 కంటే తక్కువ కాదు. ఇప్పుడు కొంచెం తికమక ప్రవర్తన స్క్రాచ్ బ్లాక్ యొక్క తిరగబడుతుంది. ఈ చేస్తే నిజంగా జాగ్రత్తగా ఉండాలి ఉచ్చులు ఉపయోగించి మీ మొదటి దోపుడు. సాధారణంగా, రిపీట్ స్క్రాచ్ బ్లాక్ వరకు ఏదో పునరావృతం పైగా మరియు పైగా మరియు పైగా, వ్యక్తీకరణ వరకు, బూలియన్ షడ్భుజి వ్యక్తీకరణ నిజం. కనుక ఇది పనిని చేస్తుంది అది నిజం వరకు. ఇంతలో, అయితే లూప్ రెడీ అది తప్పుడు వరకు దీన్ని కొనసాగుతుంది. కాబట్టి అవి చాలా పోలి ఉన్నాము, కానీ కేవలం ఆ చిన్న తేడా ఉంది మీరు తయారు ముఖ్యంగా జాగ్రత్తగా ఉండాలి పరివర్తన నుండి మీ మొదటి దోపుడు సి లోకి గీతలు. లూప్ యొక్క తరువాత రకం నిజానికి చాలా పోలి. దీన్ని లూప్ అయితే అని. ఈ లూప్ అన్ని పంక్తులు అమలు చేస్తుంది ఒకసారి వంకర జంట కలుపులు మధ్య కోడ్ యొక్క, ఆపై తనిఖీ చేస్తుంది బూలియన్ వ్యక్తీకరణ. బూలియన్ వ్యక్తీకరణ ఉంటే ఒప్పుకు మదింపు, అది తిరిగి వెళ్ళి పునరావృతం చేస్తాము పైగా మరియు పైగా ఆ ప్రక్రియ మరియు పైగా బూలియన్ వరకు వ్యక్తీకరణ తప్పుకు మదింపు. కాబట్టి ఈ లూప్, కొంత లూప్ వలె కాకుండా, కనీసం ఒక సమయం అమలు హామీ. ఈ అందంగా ఉపయోగపడుతుంది. చివరగా, మేము లూప్ ఒక ఉంటాయి. ఉచ్చులు కోసం రకమైన ఉన్నాయి పదము ఆకర్షణీయం మరియు వెళుతున్న చాలా ఉంది ఇక్కడ, నాతో బేర్ మేము ప్రయత్నించండి మరియు దూరంగా ఈ ముక్కలు విరుగుతాయి. సాధారణంగా, ఉపయోగం విషయంలో లూప్ ఒక మీకు ఉంది ఏదో ఒక పునరావృతం కావలసిన సార్లు నిర్దిష్ట సంఖ్య. ఇక్కడ ఈ ఉదాహరణలో, నేను పునః బ్లాక్ కలిగి స్క్రాచ్ నుండి, ఇది లూప్ సదృశంగా సి లో, ఏదో 10 సార్లు పునరావృతమైన. మరియు లూప్ అక్కడ ఎడమ, ఇది నాలుగు లూప్ అని ఇదే అవుతుంది. ఈ 10 సార్లు ప్రయత్నించాడు. సున్నా నుంచి కౌంటింగ్, మేము లూప్ యొక్క ప్రతి పాస్ పెంచుతాయి. మరియు మేము ఆ పనిని నేను కంటే తక్కువ 10 వరకు. కనుక ఏమి జరుగుతుంది? కోడ్ యొక్క మొత్తం చాలా ఉంది. యొక్క అది విచ్ఛిన్నం లెట్ అడుగు జరుగుతున్న స్టెప్ బై మేము లూప్ ఒక త్రవ్వటానికి వంటి. మొదటి జరిగిన విషయం కౌంటర్ వేరియబుల్ కేంద్రం. మొదటి యొక్క ఎడమ ప్రతిదీ కుండలీకరణాలు లోపలి సెమికోలన్ అమలు. ఈ సందర్భంలో, మనం నేను 0 సమానం పూర్ణాంకానికి మాట్లాడుతూ. నేను అనే కొత్త వేరియబుల్ ప్రకటిస్తూ, వేరియబుల్స్ ఒక రకం పూర్ణాంకం ఉంది మరియు మేము లోపల విలువ చెబుతున్న ఆ వేరియబుల్ సున్నా అవతరిస్తుంది. మనం చెయ్యవలసింది రెండవ విషయం మేము అప్పుడు వెంటనే విశ్లేషించడానికి బూలియన్ వ్యక్తీకరణ. బూలియన్ వ్యక్తీకరణ లో ఉంది రెండు సెమికోలన్లు మధ్యలో. నేను కంటే తక్కువ 10 ఉంది. కుడివైపు, ఇక్కడ నిజం? మేము కేవలం నేను సమానం అన్నారు సున్నా, మరియు 0 కాబట్టి, కంటే తక్కువ 10 ఉంది అందువలన ఆ పరిస్థితి నిజమైన మరియు మేము ఇప్పుడు రెడీ లూప్ యొక్క శరీరం అమలు వెళ్లండి. ఉంటే అది బూటకమని. ఒకవేళ, ఉదాహరణకు, నేను బదులుగా చెప్పారు i, 0 అక్కడ నేను 15 సమానం చెప్పారు సమానం నేను 15 సమానం Int. Well 15 10 కంటే తక్కువ, కాబట్టి మేము లూప్ యొక్క శరీరం ఎంటర్ ఎప్పటికీ బూలియన్ వ్యక్తీకరణ ఎందుకంటే తప్పుడు ఉన్నట్లు అంచనా ఉంటుంది. మేము పైనుంచి నుండి ద్వారా వెళ్ళి తరువాత, మేము వంకర కలుపు మూసివేయడం చేసే కలుసుకున్నప్పుడు మూడవ విషయం జరుగుతుంది. కౌంటర్ చరరాశి పెరిగిన, లేదా కాకుండా, పంక్తులు ఒక ప్రకటనలో నియమావళి తర్వాత లోపలి రెండవ సెమికోలన్ ఉచ్చులు కుండలీకరణాలు కోసం అమలు. కాబట్టి మేము ప్రారంభించాలని నేను 0 సమానం పూర్ణాంకానికి మాట్లాడుతూ. అప్పుడు మేము లేదో తనిఖీ బూలియన్ వ్యక్తీకరణ నిజం. 0 10 కాబట్టి ఇది నిజం, కంటే తక్కువ. కాబట్టి మేము ముందుకు వెళుతున్న శరీర లూప్ లోకి. థింగ్స్ లూప్ లోపల జరిగే, మరియు మేము మూసివేయడం వంకర ఆ ఎదురైనప్పుడు జంట కలుపు, తదుపరి విషయం మేము అలా మేము నేను ప్లస్, ప్లస్ చెప్పారు. నేను సున్నా ఇప్పుడు నేను ఒకటి ఉంది. అప్పుడు, మేము మళ్లీ విలువ తనిఖీ మధ్యలో బూలియన్ వ్యక్తీకరణ. వన్ కంటే తక్కువ 10 ఉంది. కాబట్టి మేము ఈ ద్వారా వెళ్తారో మళ్లీ మళ్లీ ప్రాసెస్. మేము ముగింపు పొందుతారు మళ్ళీ వంకర కలుపు. మేము నుండి నేను పెంచడం చేస్తాము 1 నుండి 2 మరియు 2 నుండి 3 వరకు. అందువలన మరియు అందువలన న న వరకు చివరికి నేను యొక్క విలువ 10 అవుతుంది. 10 10 కంటే తక్కువ? నం 0 నుండి లెక్కింపు, మేము మారారు లూప్ యొక్క 10 నిద్రావస్థ ద్వారా. మేము కేవలం 10 సార్లు పునరావృతం చేసిన మేము స్క్రాచ్ బ్లాక్ లో చేసిన విధంగా. కాబట్టి ప్రాథమికంగా వార్తలు నాలుగు లూప్ ప్రక్రియ. ఇప్పుడు దూరంగా తీసుకొని అసలు కోడ్ మరియు పెట్టటం కేవలం కొన్ని ప్రాథమిక సాధారణ ప్రకటనల్లో. ఇక్కడ ఏమి వార్తలు. అన్ని నివేదికలలో మొదటి అమలవుతున్నాయి మొదలు. మీరు ఒకటి కంటే ఎక్కువ ఉండవచ్చు. అప్పుడు, బూలియన్ వ్యక్తీకరణ తనిఖీ చేస్తారు. వ్యక్తీకరణ నిజం మదింపు ఉంటే, శరీర లూప్ ఒక సమయంలో అమలు. వ్యక్తీకరణ మదింపు ఉంటే తప్పుకు, మేము పూర్తి చేసిన. మేము ఎగ్జిక్యూట్ చేయకపోవటంతో అన్ని వద్ద లూప్ యొక్క శరీరం. మేము అమలు చేసిన తరువాత శరీర లూప్ ఒక సమయం, మేము అప్పుడు ఏమి ఉంది ఏమి అక్కడ పెంపు భాగం. ఇది సాధారణంగా అవతరిస్తుంది నేను అలాంటిదే ప్లస్, ప్లస్ ఆ వంటి లేదా ఏదో, ఆ ప్రతివాద వేరియబుల్ మార్పు. అప్పుడు, తర్వాత మేము, పెంచడం మళ్ళీ వ్యక్తీకరణ తనిఖీ మరియు పైగా మరియు పైగా ఆ దశలను పునరావృతం మరియు వ్యక్తీకరణ పైగా వరకు ఇకపై నిజమైన. కాబట్టి ఒక లూప్ కొరకు వినియోగ సందర్భాలు ఏవి? మీరు ఒక సమయంలో లూప్ ఉపయోగించడానికి ఉపయోగించండి మీరు ఒక లూప్ పునరావృతం కావలసిన సార్లు తెలియని సంఖ్య, కానీ ఇది బహుశా అన్ని అమలు చేయకపోవచ్చు. ఒక నిజంగా సాధారణ ఉదాహరణకు వెతికినా కాసేపు వాడుతున్నారు ఒక ఆట నియంత్రణ ప్రవాహం అమలు చేయడం. మీరు తెలియదు ఉండవచ్చు ఎంతకాలం యూజర్ ఇస్తున్నట్లు అన్నారు, కానీ మీరు ఉంచాలనుకుంటున్నారా అదే పనిని. స్థానాలు నవీకరిస్తోంది బోర్డు మీద వివిధ స్ప్రిట్స్. మీరు విషయాలు ఉంచాలని అన్ని సార్లు వద్ద కదిలే, కానీ మీరు ఉన్నప్పుడు తెలియదు యూజర్ ప్లే ఆపడానికి అన్నారు లేదా వారు వెళుతున్న చేసినప్పుడు జీవితాలను అయిపోయేలా. సో ఒక సమయంలో లూప్ నిజంగా అలాంటిదే కోసం మంచి. ఒక మంచి ఉపయోగం కేస్. ఒక డో లూప్ అయితే, ఇది అందంగా పోలి ఉంది. మీరు ఒక లూప్ తెలియని పునరావృతం కావలసిన ఎన్నిసార్లు, కానీ కనీసం ఒకసారి. మీరు ఒక ఆట కోసం ఈ ఉపయోగించుకునే చాలా, కానీ ఒక నిజంగా సాధారణ ఉపయోగం విషయంలో ఇన్పుట్ కోసం వినియోగదారు ప్రాంప్ట్ ఉంది. సాధారణంగా, మీరు ఏదో అనవచ్చు వంటి, నాకు సానుకూల పూర్ణాంక ఇవ్వాలని, మరియు మీరు ఆ పెట్టి ఉండవచ్చు లూప్ ఒక దో లోపల. కాబట్టి ఇది ఎల్లప్పుడూ వాటిని అడుగుతాము కనీసం ఒకసారి ఒక సానుకూల పూర్ణాంక. వారు మీరు ఒక సానుకూల పూర్ణాంక ఇవ్వాలని ఉంటే, మీరు లూప్ బయటకు ఉండవచ్చు. మీరు పూర్తి ఉండవచ్చు. బూలియన్ వ్యక్తీకరణ లో అయితే తప్పుడు కావచ్చు. మరియు మీరు మళ్ళీ వాటిని అడగదు. వారు మీరు ఒక ప్రతికూల సంఖ్య ఎక్కడ ఇస్తే వారు ఆ కొన్ని పదం లేదా ఏదో టైప్ నిజంగా ఉపయోగకరం కాదు మీరు ఉపయోగించుకునే లూప్ తిరిగి వెళ్లి లేదు, అయితే అది మళ్ళీ, మళ్ళీ, మళ్ళీ. మీరు ఖచ్చితంగా కోరవలసి వాటిని ఒకసారి మీరు ఒక సంఖ్య ఇవ్వాలని కానీ మీరు ఎన్ని సార్లు తెలీదు ఆ తర్వాత వారు తెగుళ్లు కావచ్చు. మరియు అది గొప్ప ఉపయోగం ఒక డో కాబట్టి అయితే ఇన్పుట్ కోసం వినియోగదారు ప్రాంప్ట్ కోసం కేసు. మరియు ఉచ్చులు కోసం ఒక ఉపయోగించడానికి కేసు సాధారణంగా ఉన్నప్పుడు మీరు ఒక లూప్ పునరావృతం కావలసిన సార్లు ఒక అసమాన సంఖ్య, అయితే మీరు చేయకపోవచ్చు ఎన్నిసార్లు తెలుసు క్షణం కార్యక్రమం సంగ్రహించబడింది. కాబట్టి ఉదాహరణకు, బహుశా మీరు ఒక ప్రోగ్రామ్ను ఇక్కడ మీరు ఒక సంఖ్య వినియోగదారును ప్రాంప్ట్. మరియు వారు 100 నమోదు. ఆపై మీ లూప్ రెడీ ఆ సందర్భంలో 100 సార్లు అమలు. లేదా బహుశా వారు నమోదు మీ కార్యక్రమంలో 1,000 మరియు తర్వాత లూప్ 1,000 సార్లు అమలు. ఇది సార్లు ఒక ప్రత్యేక సంఖ్య వార్తలు. వారు తప్పనిసరిగా లేదు ఏమి ఆ సంఖ్యను తెలుసు సంగ్రహించబడింది క్షణం కార్యక్రమం. ఇది ఒక సమయంలో లూప్ ఇష్టం లేదు పేరు అది అనంతం కావచ్చు. ఇది అనేక కాకుండా వార్తలు మీరు కేవలం తెలియదు. ఇప్పుడు నేను చేసిన అయినప్పటికీ చెప్పిన అన్ని వీటికి కేసులు, మీరు అందంగా తెలిసిన ఉండాలి చక్కని ప్రతి పరిస్థితి, మీరు అన్ని మార్పిడి చేయవచ్చు ఈ వలయాలు మూడు. మీరు లూప్ ఇక్కడ మీరు ఒక ఉపయోగించవచ్చు లేకపోతే ఒక సమయంలో లూప్ ఉపయోగించడానికి చేస్తుంది. మీరు లూప్ ఎక్కడ ఒక ఉపయోగించవచ్చు మీరు ఒక డో అయితే లూప్ మరియు అందువలన న ఉపయోగించే ఇష్టం. ఇది కొన్నిసార్లు కొద్దిగా గమ్మత్తైన ఉంటుంది కాబట్టి సాధారణంగా ఇది ఒక మంచి పద్ధతి ఒక సాధారణ ఉపయోగం విషయంలో కట్టుబడి. లూప్ ఒక దో ఉపయోగించండి మీరు ఉంటే కనీసం ఒకసారి ఏదో కోరుకున్నారు. మీరు చేయాలనుకుంటున్నారా ఉంటే లూప్ ఒక ఉపయోగించండి ఏదో సార్లు ఒక ప్రత్యేక సంఖ్య. ఉన్నాయి ఎందుకు అన్ని తరువాత, ఆ లూప్ల మూడు రకాల. కాబట్టి వారు ఉపయోగించవచ్చు కుడి సందర్భంలో. కానీ మీరు మార్పిడి చేయవచ్చు వాటిని మీరు అనుకుంటే. మీరు ఉచ్చులు తో సుఖంగా ఉంటే మరియు మీరు ఎల్లప్పుడూ ఉచ్చులు అయితే ఉపయోగించాలనుకుంటున్నాను. ఇది ఏదో అని మీరు దీన్ని చెయ్యవచ్చు, ఇది అయితే కొద్దిగా పదము కావచ్చు గమ్మత్తైన పేరు ఒక కోసం లూప్ చాలా సూటిగా ఉంటుంది. నా పేరు డౌగ్ లాయిడ్ మరియు ఈ CS50 ఉంది.