Free Web Site - Free Web Space and Site Hosting - Web Hosting - Internet Store and Ecommerce Solution Provider - High Speed Internet
Search the Web

 

جاوااسكريپت

 Javascript < آموزشى < صفحه اول

 

استفاده از جملات شرطي در برنامه

گاهى اوقات لازم است تا برنامه كمى گزينشى تر عمل كرده و تعدادى از تصميم گيرى ها را به طور خودكار انجام دهد . براى رسيدن به اين هدف از جملات شرطى استفاده مى كنيم .


نمونه ها

عبارت If
چگونه يك عبارت شرطى بنويسيم ؟ چگونه گروهى از دستورات را در صورت درست بودن يك شرط اجرا كنيم ؟

عبارت If...else
چگونه يك عبارت شرطى بنويسيم ؟ چگونه گروهى از دستورات را در صورت درست بودن يك شرط اجرا كنيم و گروهى ديگر را در صورت درست نبودن ؟

Random link
اين نمونه يك لينك با يك آدرس اتفاقى ايجاد مى كند . هنگامى كه كاربر روى آن كليك كند به mahdikh.5u.com يا msdn.microsoft.com فرستاده مى شود . شانس هر يك از آنها %50 است.

عبارت Switch
چگونه جملات شرطى طولانى بنويسيم ؟


جملات شرطى

گاهى اوقات لازم است تا برنامه كمى گزينشى تر عمل كرده و تعدادى از تصميم گيرى ها را به طور خودكار انجام دهد . براى رسيدن به اين هدف از جملات شرطى استفاده مى كنيم .

در جاوا اسكريپت چهار نوع عبارت شرطى وجود دارد :

  • عبارت if : اگر بخواهيم گروهى از دستورات درصورت درست بودن يك شرط اجرا شوند از اين عبارت استفاده مى شود ( يك حالت )

  • عبارت if...else : از اين عبارت براى تصميم گيرى در مواقعى دو حالت شرط وجود دارد استفاده مى شود .

  • عبارت swich : از اين عبارت براى تصميم گيرى در مواقعى كه تعداد حالات شرط زياد است استفاده مى شود .

  • عملگر شرطى : عملگر سه گانه (ternary) پيچيده ترين نوع دستورات شرطى است كه احتمالا توجيه قانع كننده اى براى آن پيدا نخواهيد كرد


 عبارت هاى If...else و If

 اگر بخواهيم گروهى از دستورات درصورت درست بودن يك شرط اجرا شوند از عبارت If استفاده مى شود

ساختار دستور

if (condition)
{
code to be executed if condition is true
}

نمونه

<script type="text/javascript">
//If the time on your browser is less than 10,
//you will get a "Good morning" greeting.
var d=new Date()
var time=d.getHours()

if (time<10) 
{
document.write("<b>Good morning</b>")
}
</script>

در برنامه فوق در صورتى كه شرط درست نباشد اتفاقى نمى افتد . اما اگر بخواهيم در صورت برقرار نبودن شرط نيز اتفاقى روى دهد از عبارت If...else استفاده مى كنيم .

ساختار دستور

if (condition)
{
code to be executed if condition is true
}
else
{
code to be executed if condition is false
}

نمونه

<script type="text/javascript">
//If the time on your browser is less than 10,
//you will get a "Good morning" greeting.
//Otherwise you will get a "Good day" greeting.
var d = new Date()
var time = d.getHours()

if (time < 10) 
{
document.write("Good morning!")
}
else
{
document.write("Good day!")
}
</script>



عبارت Switch

از عبارت swich براى تصميم گيرى در مواقعى كه تعداد حالات شرط زياد است استفاده مى شود .

ساختار دستور

switch (expression)
{
case label1:
  code to be executed if expression = label1
  break    
case label2:
  code to be executed if expression = label2
  break
default:
  code to be executed
  if expression is different 
  from both label1 and label2
}

برنامه فوق چنين عمل مى كند : ابتدا يك متغير در عبارت switch قرار مى گيرد و مقدار آن ارزيابى مى شود. سپس مقدار آن با هريك از مقدارهاى موجود در عبارت case مقايسه مى شود. اگر اين دو مقدار با هم برابر باشند دستورات مربوط به همان عبارت case اجرا مى شوند. بعد هر عبارت case يك عبارت beark بايد نوشته شود. در صورت عدم استفاده از break چنانچه مقدار يكى از عبارت هاى case با مقدار متغير ارزيابى شونده تطابق داشته باشد ساير عبارت هاى case بعد از آن نيز اجرا مى شوند. استفاده از عبارت break از ايجاد چنين خطايى جلوگيرى مى كند.

نمونه

<script type="text/javascript">
//You will receive a different greeting based
//on what day it is. Note that Sunday=0,
//Monday=1, Tuesday=2, etc.
var d=new Date()
theDay=d.getDay()
switch (theDay)
{
case 5:
  document.write("Finally Friday")
  break
case 6:
  document.write("Super Saturday")
  break
case 0:
  document.write("Sleepy Sunday")
  break
default:
  document.write("I'm looking forward to this weekend!")
}
</script>

 


عملگر شرطى

عملگر هاى شرطى با توجه به برقرار بودن يا نبودن يك شرط متغيرى را مقدار دهى مى كنند .

ساختار دستور

variablename=(condition)?value1:value2 

نمونه

greeting=(visitor=="PRES")?"Dear President ":"Dear "

در برنامه فوق در صورتى كه مقدار متغير visitor برابر با عبارت "PRES" باشد عبارت "Dear President" در متغير greeting قرار مى گيرد . در غير اينصورت عبارت "Dear" در greeting مى گيرد .


مقدمات جاوااسكريپت

معرفي  JavaScript
چگونه Script ها را بنويسيم ؟
Script ها را كجا بنويسيم ؟
كار با متغير ها
عملگر ها در جاوااسكريپت
چگونگي ايجاد توابع و فرا خواني آنها
استفاده از جملات شرطي در برنامه
تكرار عمليات با كمك حلقه ها
رهنمود هاى JavaScript

برنامه نويسى شئ گرا در جاوااسكريپت

استفاده از رشته ها
ذخيره اطلاعات با استفاده از آرايه ها
استفاده از زمان و تاريخ در وب
انجام محاسبات رياضي
كار با پنجره هاي مرور گر
نمايش قاب ها در مرور گر
كار با فرم ها و كنترل ها
شناسايى مرورگر

نمونه ها
نمونه ها

 

 

Contact me