બધા અધિકાર. તેથી હવે આપણે કંઈક વિશે વાત કરીએ programming-- ખરેખર ઉપયોગી શરતી નિવેદનો. તેથી શરતી સમીકરણો તમારા કાર્યક્રમો માટે પરવાનગી આપે છે નિર્ણયો કરે છે અને વિવિધ લેવા માટે રોડ, કંઈક ફોર્કનો હું થોડી અગાઉ ખોટો સંદર્ભ આપવામાં આવ્યો ચલો કિંમતો પર આધાર રાખીને, અથવા પર આધારિત શું યુઝર ઇનપુટ્સ પર પ્રોગ્રામર, આદેશ વાક્ય પર, અથવા તમને પ્રોમ્પ્ટ હોય તો અથવા તે કંઈક. સી અલગ અલગ રીતે એક દંપતી છે શરતી સમીકરણો વ્યક્ત જે અમે પણ ક્યારેક ફોન કરશે તમારા કાર્યક્રમો માં શરતી શાખા. અને આમાંથી કેટલાક જોવા જવું છે શરૂઆતથી તમે ખૂબ પરિચિત, જેથી અમે પણ તેમને ખેંચી પડશે , બાજુ દ્વારા બાજુ માત્ર તમે તમારા માથા કે સાદ્રશ્ય કરી શકો છો. તેથી, if-- એક સુંદર હોય તો શરતી સરળ. તમે યાદ તો અહીં જમણી બાજુ પર શરૂઆતથી કે ષટ્કોણ છે તમે ભરી શકે વાદળી અભિવ્યક્તિ નીચે માઉસ તો સાથે અથવા એક્સ કરતાં ઓછી 10 છે, તો અથવા તે કંઈક. અને પછી, જો એક્સ, કરતાં ઓછી હતી 10 અથવા માઉસ હકીકત હતી, તો નીચે, આ અંદર કોડ તમામ પઝલ ભાગ ચલાવવા કરશે. ફિટ છે કે બધા બાબતો કે સી આકાર પર આધારિત છે. એ જ રીતે, આપણી પાસે ત્યાં ડાબી પર તો. બુલિયન અભિવ્યક્તિ, તો હું માત્ર ઉપયોગ કરું છું, જે બુલિયન માટે એક અવેજી તરીકે અમે અગાઉ ચર્ચા સમીકરણો, ઓપન સર્પાકાર તાણવું, બંધ સર્પાકાર તાણવું. તેથી ઓપન સર્પાકાર લાગે તાણવું અને બંધ સર્પાકાર તાણવું સેન્ડવીચ તરીકે પ્રકારના સમાન જમણી બાજુ પર તો બ્લોક અસર શરુઆત થી. બુલિયન અભિવ્યક્તિ તો જો નિવેદનમાં, સાચું છે કોડ પછી બધા લાઇન્સ સર્પાકાર કૌંસ વચ્ચે ક્રમમાં ચલાવવા કરશે ટોચ પરથી નીચે. બુલિયન અભિવ્યક્તિ તો ખોટા છે, અમે પડશે બધું છોડી વચ્ચે આ સર્પાકાર કૌંસ, કારણ કે અમે માત્ર રોડ કે કાંટો નીચે જવા માંગો છો જો બુલિયન અભિવ્યક્તિ સાચું છે. અમે આ એક પગલું લઈ શકે છે વધુ બીજું તો સાથે. તેથી આ સ્ક્રેચ બ્લોક છે એક ખૂબ સમાન અમે સિવાય માત્ર એક બીજા પહેલા જોયું તે આધારિત બે અલગ અલગ રસ્તાઓ લે શું થાય છે પર. માઉસ નીચે હતી તેથી જો, અથવા એક્સ, તો 10 કરતાં ઓછી હતી અમે વચ્ચે છે કે બધું કરવું પડશે કે પ્રથમ કાંટો કે પ્રથમ સી, નહિંતર, માઉસ છે, તો ઉપર, અથવા x 10 કરતાં ઓછી હોય છે, અમે બીજા સેટમાં બધું કરશે. અને તે તમે જુઓ શું સમાન છે અહીં સી તો બુલિયન અભિવ્યક્તિ માટે, વચ્ચે સામગ્રી કરવા પ્રથમ સર્પાકાર કૌંસ સુયોજિત કરો. બાકી, વચ્ચે સામગ્રી કરવા બીજા સર્પાકાર કૌંસ સુયોજિત કરો. બુલિયન તેથી જો અભિવ્યક્તિ અમે પડશે સાચું છે, પ્રથમ સેટ વચ્ચે છે ગમે નથી. બુલિયન અભિવ્યક્તિ છે, તો ખોટા છે, કે જે અન્ય ટ્રીગર કરશે, અને અમે ગમે શું કરશે સર્પાકાર કૌંસ બીજા સમૂહ. ફરીથી, ઉપરથી નીચે સુધી, બધા કૌંસ વચ્ચે રેખાઓ. સી, તે બનાવવા માટે શક્ય છે એક તો-બીજું જો-બીજું સાંકળ. હકીકતમાં તમે કરી શકો છો જો-બીજું જો-બીજું જો-બીજું તેથી પર અને તેથી જો, અને તેથી પર, અને પર. સ્ક્રેચ માં, આ જરૂરી આ બ્લોક્સ માળો. તમે એક તો-બીજું ઉમેરો, અને તમે હતી બીજું ની અંદર અન્ય એક મૂકી, અને તેથી પર, અને તે પ્રકારની મળી પુનરાવર્તિત અને જટિલ. પરંતુ સી, અમે તે કરવા નથી. અમે ખરેખર માત્ર હોઈ શકે છે તે આ જેમ એક સાંકળ હોય છે. ફરીથી, તમે તમામ આશા રાખી શકે છે આ શાખાઓ પરસ્પર વિશિષ્ટ છે. તમે માત્ર ક્યારેય જઇ શકો છો આ શાખા નીચે એક. જો આ વાત સાચી છે. અન્યથા, આ સાચું હોય તો. અન્યથા, આ સાચું હોય તો. અન્યથા, આ નથી. તેથી આ શાખાઓ તમામ ચાર ઉદાહરણ પરસ્પર વિશિષ્ટ છે. તે તો-બીજું જો-બીજું સાંકળ છે. તે છતાં શક્ય છે અને ક્યારેક ખૂબ ઉપયોગી છે, એક સાંકળ નથી બનાવવા માટે પરસ્પર વિશિષ્ટ શાખાઓ. આ ઉદાહરણમાં, માત્ર ત્રીજા અને ચોથા શાખાઓ પરસ્પર વિશિષ્ટ છે. તે તમને કરી શકે છે કે હોઈ શકે છે પ્રથમ શરત સંતોષવા માટે, અને તમે સંતુષ્ટ કરી શકે છે બીજી શરત, અને તમે સંતુષ્ટ કરી શકે ત્રીજા condition-- જે કિસ્સામાં જો તમે પ્રથમ શાખા નીચે જાઓ કરશે, પછી તમે બીજી શાખા નીચે જાય છે, પછી તમે ત્રીજા શાખા નીચે જાઓ કરશે. અથવા કદાચ તમે પ્રથમ સંતોષવા શરત છે, અને બીજા શરત પરંતુ તમે સંતુષ્ટ નથી ત્રીજા સ્થિતિ. આ કિસ્સામાં, તમે પ્રથમ નીચે જાઓ શાખા છે અને બીજી શાખા અને પછી ચોથા શાખા, આ માટેનું કારણ બીજું છે તો જ નજીકના બાંધવા કરશે. તેથી ત્યાં છે, તેમ છતાં બીજું અહીં, કે જરૂરી પરસ્પર બનાવી નથી બધું વિશિષ્ટ સાંકળ. તે માત્ર ત્યારે જ અભિવ્યક્તિ છે ત્યાં બુલિયન સાથે અભિવ્યક્તિ 3-- કે છે બીજું સાથે પરસ્પર વિશિષ્ટ. તેથી તે શક્ય છે, અને ક્યારેક ખૂબ ઉપયોગી છે, હું જણાવ્યું હતું કે, એક સાંકળ બનાવવા માટે પરસ્પર અનન્ય નથી શાખાઓ. એક અલગ પર એક નજર કરીએ શરતી કાઇન્ડ, જે તમે સ્ક્રેચ માં પહેલા જોઇ ન હોય. કહેવાય કંઈક છે સ્વીચ નિવેદન. સ્વીચ વિધાન છે તે છે, કારણ કે સુઘડ પ્રકારની પરવાનગી આપે છે કે શરતી વિધાન તમે અલગ કિસ્સાઓમાં સ્પષ્ટ કરવા માટે તેના બદલે બુલિયન પર આધાર સમીકરણો તમારા માટે નિર્ણયો. તેથી ઉદાહરણ તરીકે, ચાલો કહે હું આ કાર્યક્રમ છે, અને હું વપરાશકર્તા પૂછવા છું મને ઇનપુટ પૂરી પાડે છે. તેથી હું કહું છું, પૂર્ણાંક એક્સ =) (પૂર્ણાંક વિચાર, અને તમે હજુ સુધી પરિચિત નથી, તો પૂર્ણાંક વિચાર છે કે એક કાર્ય છે પણ, CS50 પુસ્તકાલય સમાવેશ થાય છે તમે cs50.h # સમાવેશ તેથી જો તમે પડશે ઍક્સેસ ઈન્ (મેળવો) અને બધા તેના cousins-- GetFloat, GetString, અને તેથી પર. મૂળભૂત રીતે એક દરેક માટે કાર્ય મેળવો અમે પહેલેથી જ ચર્ચા કરી છે કે જે માહિતી પ્રકાર. તેથી પૂર્ણાંક એક્સ GetInt સમકક્ષ હોય છે. મૂળભૂત રીતે ચાલી રહ્યું છે તે હું ટર્મિનલ પર છું છે. હું એક નંબર લખો વપરાશકર્તા પૂછવા છું. અને અહીં હું સ્વિચ છું હું શું કરી રહ્યો છું, આધાર રાખીને વપરાશકર્તા પ્રોમ્પ્ટ પર લખ્યો છે તેના પર. તેઓ એક લખ્યો તેથી, જો હું એક છાપશે. અને પછી હું તૂટી જાય છે. તેઓ બે પ્રકાર હોય, તો હું બે છાપશે. અને પછી હું તૂટી જાય છે. તે મહત્વપૂર્ણ છે દરેક કેસ વચ્ચે ભંગ અન્યથા તમે મારફતે પડી જશે કારણ કે. હું કોઇ ન હતી તેથી જો ત્યાં આરામ, અને વપરાશકર્તા ટાઇપ એક છે, તે છે શું થશે માફ કરશો, એક, બે, ત્રણ છાપો કરશે. તે સાચું છે, વિચિત્ર વર્તન પ્રકારની છે? તમે એવું લાગે છે. પરંતુ ખરેખર કેટલાક કિસ્સાઓમાં જ્યાં છે આ એક ખૂબ ઉપયોગી વસ્તુ હોઈ શકે છે. તેથી અહીં એક સ્વીચ અન્ય ઉદાહરણ છે હું આરામ છોડી દેવું જ્યાં નિવેદન. પરંતુ હું હેતુ પર કરી. તેથી શું અહીં થાય છે? એક બીજા માટે વિચારો. તમે પણ વિડિઓ વિરામ કરવા માંગો છો શકે છે. તો શું અહીં થાય છે વપરાશકર્તા પ્રકારો ચાર? તેથી હું ઇનપુટ માટે વપરાશકર્તા પૂછવામાં કર્યું છે. અને તેઓ કિંમત 4 પૂરી પાડે છે. મને લાગે છે કે શું મુદ્રિત નહીં ત્યારે? અગાઉના સ્લાઇડ પર, ત્યાં હતા તમામ કિસ્સાઓમાં વચ્ચે આરામ. અને તેથી તે માત્ર કરશે પ્રિન્ટ ચાર અને પછી બંધ. પરંતુ આ કિસ્સામાં, તે નથી. શું થશે તમે દરેક કેસ મારફતે પડી જશે. તેથી આ કિસ્સામાં હું મારા કેસ આયોજન કર્યું એવી રીતે કે વપરાશકર્તા પ્રકારો 4 જો, હું છાપશે ચાર, ત્રણ, બે, એક, ધડાકા સાથે ઊડી જવું. તેઓ 5 ટાઇપ તો હું શરૂ કરશે અને પાંચ જ વસ્તુ નથી. તેઓ 1 લખ્યો તો, હું કરશે માત્ર બ્લાસ્ટને એક બંધ કરવું. તેથી આ કિસ્સામાં, હું ઉપયોગ કરું છું એક સ્વીચ પ્રકારની હોશિયારીથી જેથી હું પડી નથી ઇરાદો નથી કે તમામ કિસ્સાઓમાં દ્વારા. પરંતુ સામાન્ય રીતે તમે કદાચ તેમ છો તેમને બધા વચ્ચે ભંગ કરવા માંગો છો, તમે એક પરિસ્થિતિ છે, જ્યાં સુધી તમે છો જ્યાં આ એક જેવી પ્રકારની હકીકત ઉચ્ચાલન તમે મળશે કે એક વિરામ વગર કિસ્સાઓ મારફતે આવતા. તેથી મેજર બીજા છે શરતી નિવેદનો પ્રકારો. કયા ના છેલ્લા છે: તેથી હું અહીં સી કોડ બે સ્નિપેટ્સ છે. ડાબી પર એક અને જમણી બાજુ પર છે. ડાબી પર એક હોવું જોઈએ કદાચ તમે ખૂબ પરિચિત બનો. હું પૂર્ણાંક એક્સ છે. અને હું કદાચ જોઈએ વપરાશકર્તાને પૂછવામાં છે for-- આ કદાચ પૂર્ણાંક એક્સ પ્રયત્ન કરીશું GetInt, અથવા તે કંઈક સમકક્ષ હોય છે. અને પછી હું નિર્ણય બનાવવા છું. કેટલાક બુલિયન અભિવ્યક્તિ છે, તો સાચું, કિંમત 5 એક્સ સોંપી. નહિંતર, 6 કિંમત X સોંપી. ડાબી પર તે કદાચ પ્રયત્ન કરીશું અમારી ચર્ચા થી ખૂબ પરિચિત માત્ર એક ક્ષણ પહેલા બીજું જો. તમે જાણવા આશ્ચર્ય થશે જમણી બાજુ પર લીટી ચોક્કસ જ વસ્તુ છે? એટલે કહેવાય છે: અથવા ક્યારેક આ ત્રિપુટી ઓપરેટર કહેવાય છે. અને તે ખૂબ ઠંડી છે. તે સામાન્ય રીતે એક સુંદર યુક્તિ તરીકે વપરાય છે. પરંતુ તે માટે પરવાનગી આપે છે શું તમે કરવું ખરેખર નાના સાથે બીજું એક તો અનુકરણ, ખરેખર સામાન્ય ટૂંકા શરતી શાખાઓ. તમે સામાન્ય રીતે ઉપયોગ ન હોત: તમે તો દરેક સમૂહ વચ્ચે કોડ છ રેખાઓ હતી ના સર્પાકાર કૌંસ. પરંતુ તમે માત્ર હો તો ઝડપી નિર્ણય બનાવે છે, તમે એક વસ્તુ કરવા માટે જઈ રહ્યાં છો તો અથવા અન્ય અને તે ખૂબ જ સરળ છે, આ કેવી રીતે એક ઉદાહરણ હોઈ શકે સાથે કરું? આ ત્રિપુટી ઓપરેટર. તેથી પૂર્ણાંક એક્સ અભિવ્યક્તિ બરાબર? પ્રશ્ન પછી આ બાબત માર્ક એક્સ શું કિંમત છે અભિવ્યક્તિ સાચું છે, તો હશે. પછી આ બાબત કોલોન શું એક્સ કિંમત છે અભિવ્યક્તિ ખોટા હતા તો હશે. તેથી હું મારી જાતને પૂછી રહ્યો છું, અભિવ્યક્તિ સાચું છે? તે છે, તો કિંમત 5 એક્સ સોંપી. જો તે નથી, કિંમત x 6 સોંપી. ફરીથી, જેમ હું જણાવ્યું હતું. આ સામાન્ય રીતે માત્ર એક સુંદર યુક્તિ છે. અને ક્યારેક તમે બને તો ખરેખર તેની સાથે આરામદાયક, તે જુએ છે કારણ કે તમે આ કરી શકશો તમારા કાર્યક્રમો ઠંડી પ્રકારની. સામાન્ય રીતે હું તે પ્રસ્તુત કરું છું તમે હવે જેથી તમે તેની સાથે પરિચિત છો તમે તેને જુઓ છો. પરંતુ ચોક્કસપણે તમારી પાસે નથી ખબર તમારો કોડ કોઈપણ તે લખવા માટે. પરંતુ તે કંઈક સાથે પરિચિત હોય છે, તમે ચોક્કસપણે અનુભવી શકશો, કારણ કે અહીં કોડ સ્નીપેટ અને ત્યાં જ્યાં આ? વાક્યરચના, આ ત્રિપુટી ઓપરેટર ઉર્ફ, વપરાય છે. પર જેથી ઝડપી સારાંશ શું શરતો છે, અને વિકલ્પો ઉપલબ્ધ છે તમારી પાસે સી તમને તો અને જો-બીજું, તો બીજું તો, વગેરે એટ. તમે બુલિયન અભિવ્યક્તિઓ ઉપયોગ કરી શકો છો તે માટે નિર્ણયો લેવા. સ્વીચ નિવેદનો સાથે તમે વાપરવા અલગ કિસ્સાઓમાં નિર્ણયો. તે તો તમે ખાસ કરીને, કહે છે એક, અથવા તે ત્રણ છે તો તે બે છે, અથવા તો, હું આ વસ્તુ કરવા માટે, અથવા પડશે આ વસ્તુ, અથવા આ વસ્તુ. અને: બદલવા માટે વાપરી શકાય કરી શકો છો ખૂબ જ સરળ હોય તો-બીજું શાખાઓ, અથવા સાંકળો બનાવવા માટે બીજું તો તમારો કોડ થોડી ફેન્સી જુઓ. હું ડો લોયડ છું. અને આ CS50 છે.