امکانات انجمن
  • مهمانان محترم می توانند بدون عضویت در سایت در بخش پرسش و پاسخ به بحث و گفتگو پرداخته و در صورت وجود مشکل یا سوال در انجمنن مربوطه موضوع خود را مطرح کنند

moharram

iran rules jazbe modir
snapphost mahak

Moeein Seven

Programming دستور شرطی (Condition) چیست؟

پست های پیشنهاد شده

در حالت عادی رایانه تمام دستورات را یکی پس از دیگری پردازش کرده و آن‌ها را بدون استثنا اجرا می‌کند، اما گاهی اوقات لازم است این عمل با توجه به موقعیت و تنها تحت شرایطی خاص اجرا شوند، در چنین مواقعی از دستورات شرطی استفاده می‌کنیم و به رایانه اجازه می‌دهیم که با توجه به شرایط تصمیم گرفته و دستوری را اجرا کند یا از آن بگذرد.

فرض کنید قصد داریم برنامه‌ای برای تشخصی اعداد زوج و فرد بنویسیم، در چنین شرایطی می‌توان با استفاده از دستورات شرطی به راحتی این کار را انجام داد، به این صورت که به رایانه می‌گوییم:

اگر عدد وارد شده بر ۲ بخش‌پذیر بود، بنویس زوج و در غیر این‌صورت بنویس فرد.

پسند شده توسط ReZa CLONER و mobina

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

telegram channel   jazbe modir

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری


  • مطالب مشابه

    • توسط  Rednofozi
       
      عد د از پیکربندی سخت افزاری کارت شبکه نوبت یه شناساندن آن به لایه شبکه کرنل است . برای پیکربندی نرم افزاری از دستور ifconfig استفاده می شود . شکل کلی این دستور به صورت زیر است :
      ifconfig interface ip-address
      که در اون
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      مثلا 255.255.255.0  برای آدرس های کلاس C :
      ifconfig eth0 192.168.0.1
      برای مشاهده تنضیمات یک کارت شبکه ی پیکربندی شده کافی است از این دستوربه همراه نام واسط
      استفاده کرد .
      Ifconfig eth0
       
       
      metric  : بوسیله برخی سیستم عامل ها برای محاسبه هزینه ( cost ) یک مسیر استفاده می شود . از این پارامتر برخی سیستم عامل ها برای مسیریابی هایی از جمله RIP  استفاده می کنند . البته در لینوکس عملا از این پارامتر استفاده نمی شود و برای سازگاری با دیگر سیستم عامل ها در نظر گرفته شده است .
       
      RX  , TX  : نشان می دهند چه تعداد بسته بدون ایراد ارسال و دریافت شده است . چه تعداد ایراد رخ داده است و چند تا از  packet ها drop  ( از بین رفتن بسته بدون ارسال پیام به فرستنده آن ) یا lost  ( معمولا به علت سرریز ) شده است .
       
      ifconfig دارای پارامتر های متنوعی است که در زیر به کاربردی ترین آنها می پردازیم :
       
      up : این گزینه واسط را برای لایه ای پی قابل دسترسی می کند . از این گزینه معمولا برای فعال کردن واسطی که توسط پارامتر down  به طور موقت غیر فعال شده است استفاده می شود .
      down : این پارامترواسط را برای لایه آی پی غیر قابل دسترسی می کند . به این معنا که عبور کلیه ترافیک از واسط مسدود می شود .
      توجه داشته باشید این گزینه همچنین تمامی مسیریابی هایی که از این واسط استفاده می کنند را حذف می کند .
       netmask mask  : برای اختصاص آدرس شبکه استفاده می شود .
      pointopoint : این گزینه برای لینک های نقطه- به - نقطه که فقط حاوی دو کلاینت در دو سر لینک است استفاده می شود . در پیکربندی واسط های SLIP  یا PLIP  مورد نیاز است . در هنگام  نمایش اطلاعات این نوع اینترفیس فلگ pointopoint  نمایش داده می شود .
       
      irq  : این گزینه به شما اجازه می دهد تا خط irq  را که  به وسیله برخی واسط های خاص استفاده می شود تنظیم کنید .این دستور مخصوصا برای واسط های PLIP  استفاده می شود . البته ممکن است برای برخی کارت های اترنت نیز کاربرد داشته باشد .
       
      metric number : این گزینه برای مقدار دهی metric value  در جدول مسیر یابی استفاده می شود.
       
      arp : این گزینه مخصوص شبکه های برادکست از جمله اترنت است و پروتوکل  arp را که در پیدا کردن آدرس فیزیکی کارت های شبکه استفاده می شود فعال می کند .
      - arp  :  استفاده از arp  را برای کارت شبکه غیر فعال می کند .
      promisc : این گزینه واسط را در حالت شنود قرار می دهد . در یک شبکه برادکست با فعال شدن این گزینه،  واسط تمامی پاکت ها را بدون توجه به اینکه مقصد آنها کجاست دریافت می کند که می توان از آن برای آنالیز ترافیک شبکه استفاده نمود . به این عمل اصطلاحا Ethernet Snooping  می گویند .که معمولا برای عیب یابی شبکه استفاده میشود . نرم افزار هایی نظیر tcpdump  از این ویژگی استفاده می کتتد .
      ifconfig eth0 promisc
      - promisc :  برای غیر فعال کردن حالت promiscuous  
       
       IPALIAS
       
      بعضي مواقع نياز ميشه تا يك كارت شبكه چندين آي پي داشته باشه . كه به اون اصطلاحا IP Aliasing   مي گن . مثال زيراين روش رو واضح نشون ميده .
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      در اين مثال به واسط اترنت شماره 0 چهارتا آي پي اختصاص داديم .
      ولي هنوز تمام نشده براي اينكه هربار سرويس network  ريستارت ميشه نخواين ابن كارو دوباره تكرار كنيد بايد فايل /etc/conf.d/net  را ويرايش كنيد
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
      البته استفاده از دستور ifconfig  معمولافقط برای نمایش اطلاعات واسط های پیکربندی شده به کار می رود . زیرا با هر بار ریست کردن کامپیوتر یا سرویس شبکه تنظیمات آن نیز از بین می رود.
      برای تنظیمات کارت شبکه مثله ip  دادن می توان به طور مستقیم و با استفاده از یک ویرایشگر ( vi  یا nano  ) اسکریپت های مربوط به کارت شبکه که در شاخه /etc/sysconfig/networking-scripts  موجودند را تنظیم کرد.
      .به عنوان مثال در این دایرکتوری فایل ifcfg-eth0  ، اسکریپت مربوط به تنظیم کارت شبکه شماره 0  است .
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
      محتوای فایل نمابش داده شده است که فقط کافی است پارامتر های مختلف را با توجه به نیازتان تغییر دهید یا در صورتی که وجود ندارد اضافه کنید .
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      برای پیکربندی gateway  نیز باید فایل /etc/sysconfig/network  را ویرایش کنید .
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
    • توسط  Rednofozi
      پروتکل (Protocol) در لغت و اصطلاح علمی به معنی قرار داد است ، پروتکل ها تونل ها و مصیر های ارتباطی بین دستگاه های مختلف هستند ، قوانینی هستند که دستگاه های مختلف بوسیله آنها با یکدیگر صحبت میکنند و به برقراریه ارتباط دست میزنند. بدین منظور پروتکل های مختلفی تعریف گردیده است که هر یک از قوانین خاص خود تبعیت میکنند و اطلاعات مربوطه را با این قوانین خاص از مبدا به مقصد انتقال میدهند.
      از پروتکل های نام آشنا میتوان به HTTP (Hyper Text Transfer Protocol) که برای انتقال اطلاعات متنی با سرعت بالا (صفحات وب) استفاده میگردد ، FTP (File Transfer Protocol) که برای انتقال سریع فایل استفاده میشود ، اشاره نمود.
    • توسط  Rednofozi

      1. Run را از منوي Start اجرا كنيد.
      2. در Run عبارت gpedit.msc را تايپ كرده و OK را كليك كنيد.
      3. منتظر بمانيد تا Group Policy اجرا شود.
      4. در بخش Local Computer Policy و زير Computer Configuration گزينه Administrative Templates را گسترش دهيد. ( با كليك بر روي علامت + كار آن انجام دهيد )
      5. در ليست باز شده گزينه Network را نيز گسترش دهيد.
      6. حال در اين ليست Qos Packet Scheduler را انتخاب كنيد.
      7. به گزينه هايي كه در سمت راست ظاهر مي شوند دقت كنيد.
      8 .بر روي Limit reservable bandwidth كليك راست كرده و Properties را كليك كنيد.
      9. پس از اينكه پنجره Limit reservable bandwidth Properties باز شد در برگه Setting و در زير Limit reservable bandwidth گزينه Enabled را انتخاب كنيد.
      10. مشاهده مي كنيد كه با انتخاب آن در روبروي Bandwidth Limit مقدار پيش فرض آن يعني 20 درصد به نمايش در مي آيد.
      11. به جاي عدد 20 مقدار 0 را تايپ كرده و OK را كليك كنيد.
      12. حال به Connection كه به وسيله آن به اينترنت وصل مي شويد رفته و بر روي دكمه Properties كليك كنيد.
      13. به برگه Networking برويد و دقت كنيد كه Packet Scheduler فعال باشد (تيك كنار آن مشاهده شود).
      14. اين پنجره را OK كنيد.
      15. كامپيوتر خود را Restart كنيد.

      چند نکته:
      اين کار را می توانيد با نرم افزارهاي قدرتمند بهينه سازی ويندوز مثل TuneUp Utilities خيلی سريعتر و راحتر انجام دهيد.
    • توسط  Rednofozi
      دستور اول خیلی ساده و مهمه
      تعویض فرم (انتقال از فرم اول به دوم)
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      دستور بعدی هم مربوط میشه به تغییر اندازه ی فرم
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      اندازه هاشونو دیگه خودتون تغییر بدید
      غییر مکان

      خب اینم کامند تغییر مکان یک دکمه // یا هر چیز دیگه
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      نمایش زمان حال سیستم

      با این دستور زمان حال سیستم روی لیبل مشخص شده نشون داده میشه
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      visible & enable

      Visible // قابل نمایش و غیر قابل نمایش بودن
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید


      Enable // فعال یا غیر فعال بودن 
       
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
    • توسط  Rednofozi

      فعال کردن مد دیباگ Verbose

      قبل از اینکه به موضوع اصلی این پست بپردازیم اجازه دهید توضیح مختصری روی مد verbose داشته باشیم. این mode با استفاده از آپشن دیباگ -v فعال میشود و به shell اعلام میکند که تمام خطوط در یک اسکریپت را در حالی که خوانده میشوند، نمایش دهد.
      برای نمایش نحوه کارکرد آن به نمونه زیر توجه کنید که یک نمونه shell script برای convert دسته جمعی تصاویر با پسوند png به فرمت jpg میباشد. 

      نمونه زیر را درون یک فایل تایپ و یا کپی، پیست کنید. 
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       
      سپس فایل را ذخیره کنید و با استفاده از دستور زیر به اسکریپت قابلیت اجرایی بدهید.
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      ما میتوانیم از اسکریپت استفاده کنیم و تمامی خطوط موجود در آن را در حالیکه توسط shell در حال خوانده شدند هستند نمایش دهیم. 
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
       


      فعال کردن Debugging Mode به منظور بررسی Syntax در Shell Script

      به اصل مطلب برمیگردیم، با استفاده از آپشن -n میتوانیم مد بررسی syntax را enable کنیم. این آپشن شل را مجبور میکند که تمام دستورات را بخواند اما آنها را اجرا نکند و در حقیقت شل تنها ساختار مورد استفاده را امتحان و مورد تست قرار میدهد. 

      اگر هر گونه error ی در شل اسکریپت شما موجود باشد shell خطاها را روی ترمینال نمایش میدهد، در غیر اینصورت هیچ چیزی نمایش داده نمیشود. 

      ساختار فعال کردن بررسی syntax به شکل زیر انجام میشود :
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      به دلیل اینکه syntax در اسکریپت درست است دستور بالا هیچ خروجی ندارد. اما برای اینکه error را نیز به شما نمایش دهیم اجازه دهید کلمه "done" (که هر گونه loop ی را میبندد) حذف کنیم و ببینیم آیا خطایی دریافت میکنیم یا خیر.

      نمونه زیر همان شل اسکریپت تبدیل دسته جمعی فایل های png به فرمت jpg میباشد که آنرا تغییر دادیم و در حقیقت یک bug در آن ایجاد کردیم. 
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      فایل را ذخیره کنید و سپس آنرا در حالیکه دیباگ syntax را فعال کرده اید اجرا کنید :
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید


      از خروجی بالا میتوانیم مشاهده کنید که یک مشکل syntax ی در اسکریپت مان وجود دارد، در حقیقت کمبود یک کلمه کلیدی "done" که برای بستن لوپ (loop) استفاده میشود در فایل مشهود است و شل به دنبال آن میگردد تا فایل را خاتمه دهد و به محض اینکه آنرا (done) پیدا نکند syntax error را نمایش میدهد.
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      ما همچنین میتوانیم verbose mode و syntax mode را با هم ترکیب کنیم :
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید


      هم چنین ما میتوانیم بررسی syntax را تغییر اولین خط اسکریپت همانطور که در مثال بعدی میبینید فعال کنید. 
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      مانند قبل فایل را ذخیره کنید و آنرا در حالیکه ساختار را بررسی میکند اجرا کنید :
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      علاوه بر این ما میتوانیم از دستور درونی شل به نام set استفاده کنیم تا مد دیباگ را در شل فعال سازیم.

      در مثال زیر ما تنها به بررسی ساختار اسکریپت مان به منظور هر گونه loop میپردازیم.
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      ر فایل را ذخیره و آنرا اجرا کنید. 
       
      برای مشاهده ی این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      در نهایت باز هم عنوان میکنیم که همیشه باید از نظر ساختاری (syntactically) شل اسکریپت هایمان را بررسی کنیم تا هر گونه خطایی را قبل از اجرا کردن آن پیدا کنیم. 
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.