ঠিক আছে.
সুতরাং এখন কিছু কিছু কথা বলা যাক programming-- সত্যিই দরকারী
শর্তাধীন বিবৃতি.
সুতরাং শর্তাধীন অভিব্যক্তি আপনার প্রোগ্রাম অনুমতি
সিদ্ধান্ত এবং বিভিন্ন নেওয়া রাস্তা, কিছু কাটাচামচ
আমি একটু আগে উল্লিখিত ভেরিয়েবলের মান উপর নির্ভর করে,
অথবা তার উপর ভিত্তি করে কি ব্যবহারকারীর ইনপুট এ প্রোগ্রামার, কমান্ড লাইন,
অথবা আপনি একটি প্রম্পট আছে অথবা যে ভালো কিছু.
সি বিভিন্ন উপায়ে একটি দম্পতি আছে শর্তাধীন অভিব্যক্তি প্রকাশ যা
আমরা মাঝে মাঝে একটি কল করবে আপনার প্রোগ্রামে শর্তাধীন শাখা.
এবং এগুলোর কয়েকটা পর্যবেক্ষণ করতে যাচ্ছি গোড়া থেকে আপনি বেশ পরিচিত,
তাই আমরা এমনকি তাদের টান করব পাশাপাশি মাত্র
আপনি আপনার মাথার মধ্যে যে সাদৃশ্য করতে পারেন.
>> সুতরাং, if-- একটি সুন্দর হলে শর্তাধীন সহজ.
আপনার কাছ থেকে প্রত্যাহার হলে এখানে ডানদিকে স্ক্র্যাচ
যে ষড়ভুজ হয় আপনি পূরণ করতে পারে একটি নীল প্রকাশের মাউসের তাহলে সঙ্গে
বা এক্স কম 10 হয়, অথবা যে ভালো কিছু.
এবং তারপর, যদি এক্স, কম ছিল 10 বা মাউস আসলে ছিল, তাহলে নিচে,
ভেতরে কোড সব ধাঁধা টুকরা চালানো হবে.
যে মাপসই সমস্ত জিনিষ যে সি আকৃতি ভিতরে.
>> একইভাবে, আমরা আছে কি সেখানে বাম তাহলে.
বুলিয়ান অভিব্যক্তি যদি, আমি শুধু ব্যবহার করছি যা
বুলিয়ান এক জন্য একটি বিকল্প হিসেবে আমরা পূর্বে আলোচনা এক্সপ্রেশন,
খোলা কোঁকড়া বক্রবন্ধনী, বন্ধ কোঁকড়া যুগল.
তাই খোলা কোঁকড়া মনে বক্রবন্ধনী এবং বদ্ধ কোঁকড়া বক্রবন্ধনী
স্যান্ডউইচ যত ধরণের অনুরূপ ডানদিকে তাহলে ব্লকের প্রভাব
গোড়া থেকে.
>> বুলিয়ান অভিব্যক্তি যদি যদি বিবৃতিতে, সত্য
কোড থাকে তাহলে সব লাইন কোঁকড়া ধনুর্বন্ধনী মধ্যে
যাতে চালানো হবে উপর থেকে নিচে.
বুলিয়ান অভিব্যক্তি যদি মিথ্যা, আমরা করব
সবকিছু উপর লাফালাফি মধ্যে কোঁকড়া ধনুর্বন্ধনী, কারণ আমরা শুধুমাত্র
রাস্তা যে কাঁটাচামচ নিচে যেতে চাই যদি বুলিয়ান এক্সপ্রেশন সত্য.
>> আমরা এই এক পদক্ষেপ গ্রহণ করতে পারেন আরও অন্য তাহলে সঙ্গে.
সুতরাং এই ভূত ব্লক প্রায় একই
আমরা ছাড়া, শুধু এই একটি দ্বিতীয় আগে দেখেছি এটা ভিত্তিক দুটি ভিন্ন পাথ লাগে
কি উপর.
মাউস নিচে ছিল, তাই যদি, অথবা X, তাহলে কম ছিল 10
আমরা তাদের মধ্যে যে সবকিছু করব যে প্রথম কাঁটাচামচ, যে প্রথম সি,
>> অন্যথা, মাউস যদি আপ, বা এক্স 10 কম নয়,
আমরা দ্বিতীয় সেটে সবকিছু করতে হবে.
এবং যে আপনি দেখতে কি এর অনুরূপ এখানে সি তাহলে বুলিয়ান অভিব্যক্তি জন্য,
মধ্যে কাপড় না প্রথম কোঁকড়া ধনুর্বন্ধনী সেট.
অন্যথায়, মধ্যে স্টাফ না দ্বিতীয় কোঁকড়া ধনুর্বন্ধনী সেট.
বুলিয়ান যদি তাই অভিব্যক্তি আমরা করব, সত্য
প্রথম সেট মাঝে যাই হোক না কেন.
বুলিয়ান অভিব্যক্তি যদি মিথ্যা, যে অন্য ট্রিগার করবে,
এবং আমরা যাই হোক না কেন হবে কোঁকড়া ধনুর্বন্ধনী দ্বিতীয় সেট.
আবার, উপর থেকে নিচ, সব ধনুর্বন্ধনী মধ্যে লাইন.
>> সি, এটা তৈরি করা সম্ভব একটি যদি-অন্যথায় যদি-অন্য চেইন.
আসলে আপনি থাকতে পারে তাহলে-অন্যথায় যদি-অন্য যদি-অন্য তাই এবং তাই হয়, এবং তাই, এবং
উপর.
ভূত, এই প্রয়োজন ব্লক পাখির.
আপনি একটি যদি-অন্য যোগ, এবং আপনি করা ছিল অন্য ভেতরে অন্য এক করা,
এবং তাই, এবং এটা কোন ধরনের পেয়েছিলাম এর নেস্টেড এবং জটিল.
কিন্তু সি, আমরা যে কাজ করতে হবে না.
আমরা আসলে শুধু থাকতে পারে এটা ভালো একটি চেইন করা.
আবার, আপনি, সব আশা করতে পারে হিসাবে এই শাখা পারস্পরিক একচেটিয়া.
আপনি শুধুমাত্র কখনও যেতে পারেন শাখা এক ডাউন.
যদি এটি সত্য.
অন্যথা, এই সত্য হলে.
অন্যথা, এই কাজ.
সুতরাং এই শাখার সমস্ত চার উদাহরণস্বরূপ পারস্পরিক একচেটিয়া.
এটি একটি যদি-অন্যথায় যদি-অন্য চেন এর.
>> এটা, যদিও সম্ভব এবং মাঝে মাঝে খুব দরকারী,
একটি চেইন না তৈরি করতে পারস্পরিক একচেটিয়া শাখা.
এই উদাহরণে, শুধুমাত্র তৃতীয় এবং চতুর্থ শাখা পারস্পরিক একচেটিয়া.
এটা আপনি করতে পারে যে কিছু হতে পারে প্রথম শর্ত সন্তুষ্ট,
এবং আপনি সন্তুষ্ট করতে পারে দ্বিতীয় শর্ত,
এবং আপনি সন্তুষ্ট করতে পারে তৃতীয় অবস্থায় সেক্ষেত্রেও
আপনাকে প্রথমে শাখা নিচে যেতে হবে, তারপর আপনি একটি দ্বিতীয় শাখা নামা,
তারপর আপনি তৃতীয় শাখা নিচে যেতে হবে.
অথবা সম্ভবত আপনি প্রথম সন্তুষ্ট শর্ত, এবং দ্বিতীয় শর্ত,
কিন্তু আপনি সন্তুষ্ট না তৃতীয় শর্ত.
এই ক্ষেত্রে আপনাকে প্রথমে নামা শাখা ও দ্বিতীয় শাখা,
এবং তারপর চতুর্থ শাখা,
>> এই জন্য কারণ অন্য যে হয় শুধুমাত্র যদি কাছের সহিত আবদ্ধ হবে.
তাই আছে, যদিও অন্য এখানে একটি, যে
অগত্যা একটি পারস্পরিক তৈরি না সবকিছু একচ্ছত্র চেইন.
এটা শুধুমাত্র অভিব্যক্তি সেখানে বুলিয়ান সঙ্গে
প্রকাশের 3-- যে অন্য সঙ্গে পারস্পরিক একচেটিয়া.
তাই এটা সম্ভব হয়, এবং কখনও কখনও বেশ দরকারী,
আমি আগেই বলেছি, এর একটা চেইন তৈরি করতে পারস্পরিক একচেটিয়া নয় শাখা.
এর একটি ভিন্ন কটাক্ষপাত করা যাক শর্তাধীন ধরনের, যা
আপনি ভূত আগে দেখা যায় নি.
কিছু বলা সুইচ বিবৃতি.
সুইচ বিবৃতি কারণ এটি ঝরঝরে ধরনের
পারবেন যে একটি কন্ডিশনাল স্টেটমেন্ট আপনি, স্বতন্ত্র ক্ষেত্রে উল্লেখ করার
পরিবর্তে বুলিয়ান জানানোর এক্সপ্রেশন আপনার জন্য সিদ্ধান্ত নিতে.
সুতরাং উদাহরণস্বরূপ, এর কথা বলা যাক আমি এই প্রোগ্রাম আছে,
এবং আমি ব্যবহারকারীকে জিজ্ঞাসা করছি আমার ইনপুট প্রদান করতে.
তাই আমি বলতে, কোন int x =) (int পেতে, এবং আপনি এখনো পরিচিত না হন, তাহলে,
int- পেতে হয় যে একটি ফাংশন এছাড়াও, CS50 লাইব্রেরি অন্তর্ভুক্ত
আপনি CS50.h অন্তর্ভুক্ত যদি তাই আপনি পাবেন প্রবেশাধিকার আন্তর্জাতিক (পান) এবং সব তার
cousins-- GetFloat,, GetString, এবং তাই.
মূলত এক ভাষার জন্য ফাংশন করুন আমরা ইতিমধ্যে আলোচনা করেছি যে ডাটা টাইপ.
>> সুতরাং int x GetInt সমান.
মূলত কি ঘটছে আমি টার্মিনালে করছি.
আমি একটি সংখ্যা টাইপ করতে ব্যবহারকারীকে জিজ্ঞাসা করছি.
>> আর এখানে আমি করছি সুইচিং আমি কি করছি, নির্ভর করে
ব্যবহারকারী প্রম্পটে টাইপ কি.
তারা এক টাইপ করা হলে সুতরাং, আমি এক প্রিন্ট আউট.
এবং তারপর আমি বিরতি.
তারা দুটি টাইপ করুন, আমি দুই প্রিন্ট আউট.
এবং তারপর আমি বিরতি.
এটা গুরুত্বপূর্ণ প্রতিটি কেসের মধ্যে বিরতি
অন্যথায়, আপনি মাধ্যমে পড়া হবে, কারণ.
আমি কোনো আছে কি না, তাই যদি সেখানে বিরতি, এবং ব্যবহারকারী
টাইপ এক, এটা কি ঘটতে পারে দুঃখিত, এক, দুই, তিন প্রিন্ট হবে.
একেবারে ঠিক, অদ্ভুত আচরণ ধরনের?
আপনি তাই মনে হতে পারে.
কিন্তু আসলে কিছু ক্ষেত্রে যেখানে আছে এই একটি চমত্কার দরকারী জিনিস হতে পারে.
তাই এখানে একটি সুইচ আরেকটি উদাহরণ আমি বিরতি বর্জন যেখানে বিবৃতি.
কিন্তু আমি উদ্দেশ্যমূলকভাবে এটা করতে.
>> সুতরাং এখানে কি ঘটবে?
একটি দ্বিতীয় জন্য মনে.
এমনকি আপনি ভিডিও, বিরতি করতে পারেন.
>> কি তাহলে এখানে ঘটবে ব্যবহারকারী ধরনের চারটি?
তাই আমি ইনপুট জন্য ব্যবহারকারীকে জিজ্ঞাসা করেছি.
তাঁরা মান 4 প্রদান.
আমি যে কি করতে মুদ্রিত পরার যখন?
পূর্ববর্তী স্লাইডে, ছিল সব ক্ষেত্রেই মধ্যে বিরতি.
আর তাই এটি শুধু মুদ্রণ চার এবং তারপর বন্ধ.
কিন্তু এই ক্ষেত্রে, এটা না করবে না.
কি ঘটবে আপনি হয় প্রতিটি ক্ষেত্রে মাধ্যমে পড়া হবে.
>> তাই এই ক্ষেত্রে আমি আমার ক্ষেত্রে সংগঠিত করেছি এমনভাবে যে ব্যবহারকারী ধরনের 4 যদি,
আমি প্রিন্ট হবে চার, তিন, দুই, এক, বন্ধ ঝঁঝা.
তারা 5 টাইপ করেন, তবে আমি শুরু হবে এবং পাঁচটি সময়ে একই জিনিস.
তারা 1 টাইপ করা হলে, আমি চাই শুধু, বিস্ফোরণে এক বন্ধ করতে.
>> তাই এই ক্ষেত্রে, আমি ব্যবহার করছি একটি সুইচ ধরনের চালাকি তাই
আমি পড়া করতে চাইছ যে সব ক্ষেত্রেই মাধ্যমে.
কিন্তু সাধারণত আপনি সম্ভবত কাজ করত করছি তাদের সমস্ত মধ্যে বিরতি চান,
আপনি একটি পরিস্থিতির আছে, যদি না আপনি যেখানে এই এক মত
ধরনের আসলে ওঠানামা আপনি হবেন যে একটি বিরতি ছাড়া ক্ষেত্রে নিচে পড়ে যাবেন.
সুতরাং যে বিশিষ্ট দ্বিতীয় এর শর্তাধীন বিবৃতি ধরনের.
? যা শেষ হয়: তাই আমি এখানে সি কোড দুই টুকরো আছে.
বাম দিকে ও ডান দিকে.
Glosbe উপর থাকার কথা নয় সম্ভবত আপনি বেশ পরিচিত হওয়া.
>> আমি int x আছে.
এবং আমি সম্ভবত উচিত ব্যবহারকারীকে জিজ্ঞাসা করা হয়েছে
for-- সম্ভবত এই int x হওয়া উচিত GetInt, বা যে মত কিছু সমান.
এবং তারপর আমি একটা সিদ্ধান্ত তৈরি করছি.
কিছু বুলিয়ান অভিব্যক্তি যদি সত্য, মূল্য 5 এক্স নির্ধারণ করুন.
অন্যথা, মান 6 এক্স নির্ধারণ করুন.
>> Glosbe উপর যে সম্ভবত হতে হবে আমাদের আলোচনা থেকে বেশ পরিচিত
এর মাত্র একটি মুহূর্ত আগে অন্যথায় যদি.
আপনি জানেন যে আপনি অবাক হবে ডানদিকে লাইন যে
সঠিক একই জিনিস আছে?
>> ? তাই এই বলা হয়: অথবা কখনও কখনও তিন অপারেটর বলা.
এবং এটি বেশ শীতল.
এটি সাধারণত একটি চতুর কৌতুক হিসাবে ব্যবহৃত হচ্ছে.
>> কিন্তু এটা করতে পারবেন, তা তোমাদের কাছে কি করতে সত্যিই ছোট সঙ্গে অন্য একটি যদি অনুকরণ,
সত্যিই Trivially সংক্ষিপ্ত শর্তাধীন শাখা.
আপনি সাধারণত ব্যবহার করা হবে না:? আপনি যদি প্রতিটি সংকলনের মধ্যে কোড ছয় লাইন ছিল
এর কোঁকড়া ধনুর্বন্ধনী.
কিন্তু আপনি শুধু হন তাহলে একটি দ্রুত সিদ্ধান্ত,
আপনি এক জিনিস করতে যাচ্ছেন তাহলে বা অন্যান্য এবং এটা খুব সহজ,
এই কিভাবে একটি উদাহরণ হতে পারে সাথে এটা করতে? তিন অপারেটর.
সুতরাং int x প্রকাশের সমান?
প্রশ্নের পর জিনিস মার্ক এর এক্স কি মান
মত প্রকাশের সত্য হলে হবে.
>> পরে জিনিস কোলন কি এক্স এর মান
অভিব্যক্তি মিথ্যা যদি হবে.
তাই আমি নিজেকে জিজ্ঞাসা করছি, মত প্রকাশের সত্য?
যদি তা না হয়, মূল্য 5 এক্স নির্ধারণ করুন.
এটা না হলে, মান 6 এক্স নির্ধারণ করুন.
আবার, আমি ভালো বলেছেন.
সাধারণত এটি শুধু একটি চতুর কৌতুক.
এবং কখনও কখনও আপনি হয়ে যদি সত্যিই এটি করতে স্বাচ্ছন্দ্য,
এটা দেখে মনে হচ্ছে, কারণ আপনি এই কাজ করব আপনার প্রোগ্রামে শীতল ধরনের.
সাধারনত আমি এটি উপস্থাপনা করছি আপনি এখন তাই আপনি এটা সাথে পরিচিত আছেন
যদি আপনি এটি দেখুন.
কিন্তু অবশ্যই আপনি না জানেন আপনার কোডের কোন এটি লিখতে.
কিন্তু এটা এমন কিছু সাথে পরিচিত হতে হয়, আপনি স্পষ্টভাবে সম্মুখীন হবেন, কারণ
এখানে কোডের টুকরো এবং সেখানে যেখানে এই: সিনট্যাক্স,
তিন অপারেটর ওরফে, ব্যবহার করা হয়.
>> তাই দ্রুত সারসংক্ষেপ কি কন্ডিশন, হয়
এবং বিকল্প উপলব্ধ কি হয় আপনি আছে সি আপনাকে যদি ও যদি-অন্য,
এবং যদি অন্য তাহলে, ইত্যাদি ইত্যাদি.
বুলিয়ান এক্সপ্রেশন ব্যবহার করতে পারেন তাদের জন্য সিদ্ধান্ত নিতে.
>> সুইচ বিবৃতি দিয়ে আপনি ব্যবহার বিযুক্ত ক্ষেত্রে সিদ্ধান্ত নেওয়ার.
এটা যদি আপনি বিশেষভাবে বলতে হবে, এক, বা এটি তিনটি যদি এটা দুই, বা যদি,
আমি এই জিনিস না, বা করব এই জিনিস, বা এই জিনিস.
আর: প্রতিস্থাপন করার জন্য ব্যবহার করা যেতে পারে খুব সহজ যদি-অন্য শাখা,
বা চেইন করা-অন্যথায় যদি আপনার কোড একটু অভিনব চেহারা.
>> আমি ডগ লয়েড আছি.
এবং এই CS50.