শর্তসাপেক্ষ অপারেটরগুলি এবং বা একটি আইএফ এর বিবৃতিতে ব্যবহার করবেন?


30

এটি সম্ভবত একটি অবিশ্বাস্যভাবে সহজ প্রশ্ন, তবে আমি এখনও পর্যন্ত কোনও উত্তর পাইনি (আমার অবশ্যই সঠিক উত্সের অভাব রয়েছে, এবং ভিমের সাহায্যে কোথায় সন্ধান করতে হবে তা আমি জানি না)।

আমার একটি শর্ত রয়েছে এবং আমি এটি পছন্দ করতে চাই 'ও' অন্তর্ভুক্ত করা to

if (condition1 .AND. condition2)
   "do what I want you to do
endif

তবে আমি সিনট্যাক্সটি খুঁজে পেলাম না। 'বা' এর জন্য একই জিনিস।


8
হি, .AND.এবং .OR.ফোর্টরান সিনট্যাক্স, আমি ফোর্ত্রান কোডের বাইরে দীর্ঘ, দীর্ঘ সময় ব্যবহার করে দেখিনি। :) Vim এর পরিবর্তে &&এবং এর ||জন্য এবং এর জন্য সি-এর মতো বাক্য গঠন ব্যবহার করে । আরও :h expression-syntaxজন্য দেখুন।
lcd047

1
আমি আপনার মন্তব্যে সহানুভূতি অনুভব করেছি, * এর সাথে আমি দেখিনি যে ফোর্ট্রান কোডের বাইরে দীর্ঘ, দীর্ঘ সময় ব্যবহার করা হয়েছে। :) *: এটার জন্য ধন্যবাদ. আপনার মন্তব্য হিসাবে, আপনি যদি এটি উত্তর হিসাবে পোস্ট করেন তবে আমি আনন্দের সাথে এটি গ্রহণ করব!
ফেফ

2
আমি এটি বিভ্রান্তকর মনে করি কীভাবে প্রশ্নের শিরোনাম "এবং" এবং "এবং" এবং "বা" একে অপরের পাশে যেমন রাখে। (জে কে)
বেন মিলউড

2
আমি "এবং" এবং / অথবা "বা" লিখতে পারতাম। তবে আমার সাহস হয়নি!
ফেফ

উত্তর:


30

যেমন @ lcd047 তার মন্তব্যে বলেছে, ভাইমস্ক্রিপ্ট সি-এর মতো অপারেটর &&এবং ব্যবহার করে ||

আপনি তাদের ব্যবহারের বিবরণ খুঁজে পেতে পারেন :h expr2। ডকের দ্বারা বর্ণিত কয়েকটি গুরুত্বপূর্ণ বিষয়গুলি নীচে রয়েছে

আপনি বুঝতে পারবেন, অপারেটার ঘনিভূত করা যেতে পারে এবং &&প্রাধান্য লাগে বেশী ||, তাই

&nu || &list && &shell == "csh"

এর সমতুল্য

&nu || (&list && &shell == "csh")

এছাড়াও একবার ফলাফল জানা গেলে, "শর্ট সার্কিট" এক্সপ্রেশনটি, অর্থাৎ আরও যুক্তি মূল্যায়ন করা হয় না। সি তে যা ঘটেছিল এরকমই is

আপনি যদি ব্যবহার করেন:

if a || b

অভিব্যক্তিটি বৈধ হবে এমনকি bসংজ্ঞায়িত হয়নি।


2
লক্ষ্য করুন আমি @ lcd047 এক লিখেছিলেন না এবং আমি ভেবেছিলাম ডক সম্পর্কে নোট আকর্ষণীয় হবে কিন্তু যদি lcd047 উত্তর উত্পাদন করে আমি সানন্দে তাকে মোটামুটি ক্রেডিট পেতে দেওয়া এই একটি বিলোপ হবে এই উত্তর তৈরি
statox

1
আমি এটাকে সন্দেহ করি. কিছুক্ষণ আগে lcd047 আমাকে বলেছিল যে তারা উত্তর পোস্ট করবে না।
মুড়ু

@ মুরু: আমার মনে হয়েছে এটি অন্য কোথাও দেখেছি তবে আমি 100% নিশ্চিত নই যে তিনিই ছিলেন এবং অন্য কোনও ব্যবহারকারী ছিলেন না।
স্ট্যাটক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.