بالکل ٹھیک. تو اب کسی چیز کے بارے میں بات کرتے ہیں programming-- میں واقعی مفید مشروط بیانات. تو مشروط اظہار آپ کے پروگراموں کی اجازت دیتے ہیں فیصلے اور مختلف لینے کے لئے سڑک، کچھ میں فورکس میں، تھوڑا پہلے کرنے کے لئے alluded متغیر کی اقدار پر منحصر ہے، یا کی بنیاد پر کیا صارف آدانوں میں پروگرامر، کمانڈ لائن پر، یا آپ کو ایک فوری طور پر ہے تو یا اس طرح کچھ. سی مختلف طریقوں میں سے ایک جوڑے کی ہے ، مشروط اظہار کا اظہار ہے جس ہم بھی کبھی کبھی ایک سے ملاقات کریں گے آپ کے پروگراموں میں مشروط شاخ. اور ان میں سے کچھ دیکھنے کے لئے جا رہے ہیں شروع سے آپ کے لئے بہت واقف، تو ہم بھی انہیں ھیںچو گا ، شانہ بہ شانہ کو صرف تم نے اپنے سر میں اس قیاس کر سکتے ہیں. تو، if-- ایک خوبصورت ہے مشروط سادہ. تم سے یاد تو یہاں دائیں سکریچ کہ مسدس ہے میں بھر سکتا ہے ایک نیلے رنگ کے اظہار ماؤس تو ساتھ یا ایکس کم 10 ہے تو، یا اس طرح کچھ. اور پھر، اگر ایکس، سے کم 10 سال کی تھی یا ماؤس اصل میں تھا تو، نیچے، کے اندر تمام کوڈ پہیلی ٹکڑا پھانسی گا. فٹ ہے کہ سب چیزیں کہ سی شکل کے اندر. اسی طرح، ہم ہیں وہاں بائیں طرف تو. بولین اظہار تو، میں صرف استعمال کر رہا ہوں جس میں بولین ایک کے لئے ایک متبادل کے طور پر ہم پہلے بحث اظہار، کھلی گھوبگھرالی تسمہ، بند گھوبگھرالی منحنی خطوط وحدانی. تو کھلی گھوبگھرالی کے بارے میں سوچنا تسمہ اور بند گھوبگھرالی منحنی خطوط وحدانی سینڈوچ طرح کے طور پر مطابق حق پر تو بلاک کے اثرات شروع سے. بولین اظہار تو اگر بیان میں، سچ ہے کوڈ کے اس وقت کے تمام لائنیں گھوبگھرالی منحنی خطوط وحدانی کے درمیان ترتیب میں عملدرآمد کیا جائے گا اوپر سے نیچے تک. بولین اظہار تو باطل ہے، ہم کریں گے سب کچھ ختم ہو جائیں درمیان میں گھوبگھرالی منحنی خطوط وحدانی، کیونکہ ہم صرف راستے میں کہ کانٹا نیچے جانے کے لئے چاہتے ہیں تو بولین اظہار سچ ہے. ہم اس ایک قدم لے جا سکتے ہیں مزید اور اگر ساتھ. تو اس سکریچ بلاک ہے ایک کے لئے اسی طرح کے خوبصورت ہم کو چھوڑ کر، صرف ایک سیکنڈ پہلے دیکھا اس بنیاد پر دو مختلف راستے لیتا کیا ہوتا ہے پر. ماؤس نیچے تھا تو، یا ایکس تو، سے کم 10 سال کی تھی ہم کے درمیان میں ہے کہ سب کچھ کروں گا کہ سب سے پہلے کانٹا، کہ سب سے پہلے سی، دوسری صورت میں، ماؤس ہے سائن اپ، یا ایکس 10 سے کم نہیں ہے، ہم دوسرے سیٹ میں سب کچھ کروں گا. اور یہ کہ آپ کو دیکھ کر کیا کے مطابق ہے یہاں C. اگر بولین اظہار کے لیے، درمیان چیزیں پہلے گھوبگھرالی منحنی خطوط وحدانی کے مقرر. ورنہ، کے درمیان چیزیں دوسری گھوبگھرالی منحنی خطوط وحدانی کے مقرر. بولین تو اظہار ہم کریں گے، سچ ہے پہلے سیٹ کے درمیان جو کچھ بھی ہے. بولین اظہار ہے جھوٹے، کہ کسی کو متحرک کریں گے، اور ہم میں جو کچھ بھی کی کیا کریں گے گھوبگھرالی منحنی خطوط وحدانی کے دوسرے سیٹ. ایک بار پھر، اوپر سے نیچے، تمام منحنی خطوط وحدانی کے درمیان میں لائنوں. C میں، اسے بنانے کے لئے ممکن ہے ایک اگر کسی اگر اور چین. اصل میں آپ کر سکتے ہیں اگر کسی اور اگر کچھ اگر کسی اور تو اور اگر ایسا ہے تو، اور اسی طرح، اور پر. اسکریچ میں، اس کی ضرورت ہے بلاکس nesting قیمت. آپ کو ایک اگر کچھ شامل، اور آپ کے لئے تھا کسی اور کے اندر ایک ڈال، اور اسی طرح، اور اس قسم ملا کے اندر در اندر اور پیچیدہ. لیکن C، ہم ایسا کرنے کی ضرورت نہیں. ہم اصل میں صرف ہو سکتا ہے یہ اس طرح ایک سلسلہ. ایک بار پھر، آپ کے تمام توقع ہو سکتی ہے ان شاخوں باہمی خصوصی ہیں. تم نے کبھی صرف جا سکتے ہیں شاخ کے نیچے ایک. تو یہ سچ ہے. دوسری صورت میں، اگر یہ سچ ہے. دوسری صورت میں، اگر یہ سچ ہے. دوسری صورت میں، یہ کرتے ہیں. تو اس میں شاخوں کے چاروں مثال کے طور پر باہمی خصوصی ہیں. یہ ایک اگر کسی اگر اور چین کے. یہ، اگرچہ ممکن ہے اور کبھی کبھی بہت ہی مفید، کا ایک سلسلہ نہیں پیدا کرنے کے لئے باہمی خصوصی شاخیں. اس مثال میں، صرف تیسری اور چوتھی شاخوں باہمی خصوصی ہیں. یہ آپ کر سکتے تھے کہ ہو سکتا ہے پہلی شرط کو پورا، اور آپ کو مطمئن کر سکتے ہیں دوسری شرط، اور آپ کو مطمئن کر سکتے ہیں تیسری condition-- جس صورت میں آپ پہلی شاخ نیچے جاؤ گے، تو آپ کو ایک دوسری شاخ نیچے جاؤ، پھر آپ کو تیسری شاخ نیچے جاؤ گے. یا شاید آپ کو پہلے مطمئن حالت، اور دوسری شرط، لیکن آپ مطمئن نہیں کرتے تیسری شرط. اس صورت میں آپ سب سے پہلے نیچے جانا شاخ اور دوسری شاخ، اور پھر چوتھی شاخ، اس کی وجہ اور ہے صرف اس صورت میں قریبی باندھے گا. تو وہاں ہے، اگرچہ اور یہاں ایک، کہ ضروری نہیں کہ ایک باہمی پیدا نہیں کرتا ہر چیز کا خصوصی سلسلہ. یہ صرف اظہار ہے وہاں بولین ساتھ اظہار 3-- ہے کسی کے ساتھ باہمی خصوصی. تو یہ ممکن ہے، اور کبھی کبھی بہت مفید، میں نے کہا، کا ایک سلسلہ تخلیق کرنے کے لئے باہمی خصوصی نہیں شاخیں. کی ایک مختلف میں ایک نظر ڈالیں مشروط کی طرح، جس آپ سکریچ میں پہلے نہیں دیکھا ہے. کہا جاتا ہے کچھ نہیں ہے سوئچ بیان. سوئچ بیان ہے یہ ہے کیونکہ اس قسم کی صاف اجازت دیتا ہے ایک مشروط بیان آپ، الگ مقدمات کی وضاحت کرنے کی بجائے بولین پر انحصار کرنے کے اظہار آپ کے لئے فیصلے کرنے. لہذا مثال کے طور پر، کا کہنا ہے کہ میں اس پروگرام ہے کہ، اور میں صارف سے پوچھ رہا ہوں مجھ سے ان پٹ فراہم کرنے. لہذا میں نے کا کہنا ہے کہ، int ایکس =) (int حاصل، اور تم ابھی تک واقف نہیں ہیں تو، int حاصل ہے کہ ایک تقریب ہے بھی، CS50 لائبریری میں شامل آپ نے # cs50.h، میں تو آپ کو پڑے گا رسائی سیریز: Int (حاصل) اور سب کے لئے اس cousins-- GetFloat کے، GetString کے، اور اسی طرح کی. بنیادی طور پر ایک ہر ایک کے لئے تقریب حاصل ہم نے پہلے ہی بات چیت کی ہے کہ اعداد و شمار کی قسم. تو int ایکس GetInt کا برابر. بنیادی طور پر کیا ہو رہا ہے میں ٹرمینل میں ہوں ہے. میں نے ایک بڑی تعداد میں ٹائپ کرنے کے لئے صارف سے پوچھ رہا ہوں. اور یہاں میں سوئچنگ رہا ہوں میں کیا کر رہا ہوں، منحصر ہے صارف فوری طور پر ٹائپ کیا. وہ ایک ٹائپ تو، میں نے ایک باہر پرنٹ. اور پھر میں توڑ. وہ دو ٹائپ کریں، میں نے دو باہر پرنٹ. اور پھر میں توڑ. یہ کرنے کے لئے ضروری ہے ہر معاملے کے درمیان وقفے دوسری صورت میں آپ کے ذریعے گر جائے گی کیونکہ. میں کوئی نہیں تھا تو وہاں ٹوٹ جاتا ہے، اور صارف ٹائپ ایک، یہ کیا ہو گا معذرت، ایک، دو، تین پرنٹ کریں گے. یہ ٹھیک ہے، عجیب رویے کی طرح ہے؟ آپ کو ایسا لگتا ہے ہو سکتا. لیکن اصل میں بعض صورتوں جہاں وہاں ہو یہ ایک خوبصورت مفید چیز ہو سکتی ہے. تو یہاں ایک سوئچ کی ایک اور مثال ہے میں ٹوٹ جاتا ہے ترک جہاں بیان. لیکن میں مقصد پر ایسا. تو کیا یہاں کیا ہوتا ہے؟ ایک سیکنڈ کے لئے سوچو. تم نے یہ بھی ویڈیو کو روکنے کے لئے چاہتے ہیں کر سکتے. اگر یہاں ہوتا صارف اقسام چار؟ تو میں ان پٹ کے لئے صارف سے پوچھا ہے. اور وہ ویلیو 4 ہے. مجھے لگتا ہے کہ کیا چھپا ہو جاتا ہے جب؟ گزشتہ سلائڈ پر، وہاں تھے تمام صورتوں کے درمیان بریک. اور اس طرح یہ صرف کرے گا پرنٹ چار اور پھر بند. لیکن اس صورت میں، یہ نہیں کریں گے. کیا ہوگا تم ہر کیس کے ذریعے گر جائے گا. تو اس معاملے میں اپنے مقدمات کا اعلان کیا ہے اس طرح کہ صارف اقسام 4 تو، میں پرنٹ چار، تین، دو، ایک، دور دھماکے. وہ 5 ٹائپ تو، میں شروع ہو جائے گا اور پانچ میں ایک ہی بات کرتے ہیں. وہ 1 ٹائپ تو، میں کروں گا صرف، دھماکے سے ایک آف. تو اس صورت میں، میں نے استعمال کر رہا ہوں ایک سوئچ قسم کی چالاکی تو میں گر کرنے کا ارادہ رکھتے ہیں کہ تمام مقدمات کے ذریعے. لیکن عام طور پر آپ کو شاید کرنے والے ہیں ان میں سے سب کے درمیان توڑ کرنا چاہتے ہیں، آپ کو ایک ایسی صورت حال ہے جب تک تم جہاں اس طرح قسم کی حقیقت کا فائدہ تمہیں کہ ایک وقفے کے بغیر مقدمات کے ذریعے گر. تو اس کا دوسرا اہم ہے مشروط بیانات کی اقسام. ؟ جس کی آخری ہے: تو میں یہاں C کوڈ کے دو ٹکڑوں ہے. بائیں طرف ایک اور دائیں جانب ایک. بائیں پر ایک ہونا چاہئے شاید آپ کے لئے بہت واقف ہونا. میں int ایکس ہے. اور میں شاید کرنا چاہیے صارف کہا ہے for-- شاید یہ int ایکس ہونا چاہئے GetInt کا، یا اس طرح کچھ کے برابر. اور پھر میں نے ایک فیصلہ کر رہا ہوں. کچھ بولین اظہار ہے سچ، قیمت ہے 5 X تفویض. دوسری صورت میں، قیمت 6 ایکس تفویض. بائیں پر یہ شاید ہونا چاہئے ہماری بحث سے بہت واقف صرف ایک لمحے پہلے اور اگر. آپ کو جاننے کی حیران ہو جائے گا حق پر ہے کہ لائن عین مطابق ایک ہی بات کرتا ہے؟ تو اس کہا جاتا ہے: یا کبھی کبھی تہرا آپریٹر بلایا. اور یہ بہت اچھا ہے. یہ عام طور پر ایک خوبصورت چال کے طور پر استعمال کیا جاتا ہے. لیکن یہ اجازت دیتا ہے آپ کے لئے ہے کرنا واقعی چھوٹے کے ساتھ اور ایک تو انکرن، واقعی trivially مختصر مشروط شاخیں. آپ عام طور پر استعمال نہیں کریں گے: اگر آپ ہر ایک سیٹ کے درمیان کوڈ کے چھ لائنوں تھا کے گھوبگھرالی منحنی خطوط وحدانی. لیکن آپ کو صرف ہو تو ایک فوری فیصلہ سازی، آپ کو ایک بات کرنے جا رہے ہیں تو یا دیگر اور یہ بہت آسان ہے، اس کے لئے کس طرح کی ایک مثال ہو سکتا ہے ساتھ ایسا؟ تہرا آپریٹر. تو int X اظہار برابر ہے؟ سوال کے بعد بات نشان کی ایکس کیا قیمت ہے اظہار سچ ہے تو ہو جائے گا. بعد بات بڑی آنت کو ایکس کی قیمت ہے اظہار جھوٹے تھا تو ہو جائے گا. تو میں نے اپنے آپ سے پوچھ رہا ہوں، اظہار سچ ہے؟ اگر ایسا ہے تو، قیمت ہے 5 X تفویض. اگر یہ نہیں ہے، قیمت 6 ایکس تفویض. ایک بار پھر، جیسا کہ میں نے کہا. یہ عام طور پر صرف ایک خوبصورت چال ہے. اور کبھی کبھی آپ کو ہو تو واقعی اس کے ساتھ آرام دہ اور پرسکون، ایسا لگتا ہے کیونکہ آپ کو یہ کروں گا آپ کے پروگراموں میں ٹھنڈا کی طرح. عام طور پر میں اسے پیش کر رہا ہوں اب آپ لہذا آپ کو اس سے واقف ہیں تم نے اسے دیکھا ہے. لیکن یقینی طور پر آپ کو نہیں جانتے آپ کے کوڈ میں سے کسی میں یہ لکھنے کے لئے. لیکن یہ کچھ سے واقف ہونا ہے، آپ کو یقینی طور کا سامنا کریں گے کیونکہ یہاں کوڈ کے ٹکڑوں اور وہاں جہاں اس: نحو، تہرا آپریٹر AKA، استعمال کیا جاتا ہے. پر اتنی جلدی خلاصہ کیا کونداٹاونالس، ہیں اور اختیارات دستیاب ہیں آپ کے پاس C. میں آپ کو ہے اور اگر کچھ، اور اگر اور اگر، وغیرہ. تم بولین اظہار کا استعمال کر سکتے ہیں ان لوگوں کے لئے فیصلے کرنے. سوئچ بیانات کے ساتھ آپ استعمال مجرد مقدمات کے فیصلے کرنے. یہ تو آپ کو خاص طور پر، کا کہنا ہے کہ ایک، یا یہ تین ہے تو یہ دو ہے، یا اگر، میں نے یہ بات کرتے ہیں، یا جائے گا یہ بات، یا اس بات کو. اور: تبدیل کرنے کے لئے استعمال کیا جائے گا کر سکتے ہیں بہت آسان اگر کچھ شاخیں، یا زنجیروں بنانے کے لئے اور اگر آپ کے کوڈ ایک چھوٹا سا پسند نظر. میں ڈوگ لایڈ ہوں. اور اس CS50 ہے.