تبلیغات
یادداشت های من - مطالب ابر js

یادداشت های روزانه من درباره اینترنت، سیاست، آبکنار، رایانه، شعر، فناوری اطلاعات و ...
هر چیزی که بهش علاقه دارم

حسین (کیوان) جهانبخش آبکنار

جستجو

 

آموزش جاوااسکریپت – جلسه نهم: دستور شرطی if…else

دوشنبه 26 فروردین 1392   10:43 ب.ظ

دستورات شرطی برای اجرای عمل های متفاوت بر اساس برقراری شرطهای مختلف به کار می رود.

دستورات شرطی
در خیلی از موارد در هنگام نوشتن یک کد شما نیاز دارید که بر اساس تصمیمات مختلف کارهای متفاوتی انجام دهید. برای انجام این کار شما باید از دستورات شرطی استفاده کنید.
در جاوااسکریپت ما دستورات شرطی زیر را داریم:
دستور if: برای اجرای بعضی کدها در صورتی که اگر شرطی درست باشد.
دستور if..else: برای انجام بعضی دستورات در صورتی که شرطی درست باشد و بعضی دستورات دیگر در صورتی که آن شرط برقرار نباشد.
دستور if…else if…else: در اینجا می توان چند شرط را با هم بررسی کرد که هر کدام که برقرار بود آن انجام شود.
دستور swith: برای اینکه یکی از مجموعه دستورات را به برقراری یکی از شرطها منحصر کنیم.


دستور If

if (condition)
  {
  code to be executed if condition is true
  }
دقت کنید که حروف دستور کوچک هستند یعنی در صورتی که از IF استفاده کنید خطایی رخ داده است.
مثال:

<script type="text/javascript">
//Write a "Good morning" greeting if
//the time is less than 10
var d=new Date();
var time=d.getHours();
if (time<10)
  {
  document.write("<b>Good morning</b>");
  }
</script>
دقت کنید که در این دستور از else استفاده نشده است. شما به مرورگر می گویید کاری را انجام دهد فقط اگر شرط گفته شده برقرار باشد.

دستور If…Else

if (condition)
  {
  code to be executed if condition is true
  }
else
  {
  code to be executed if condition is not true
  }
مثال:

<script type="text/javascript">
//If the time 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>

دستور If...else if...else

if (condition1)
  {
  code to be executed if condition1 is true
  }
else if (condition2)
  {
  code to be executed if condition2 is true
  }
else
  {
  code to be executed if neither condition1 nor condition2 is true
  }
مثال:

<script type="text/javascript">
var d = new Date()
var time = d.getHours()
if (time<10)
  {
  document.write("<b>Good morning</b>");
  }
else if (time>10 && time<16)
  {
  document.write("<b>Good day</b>");
  }
else
  {
  document.write("<b>Hello World!</b>");
  }
</script>
به دلیل اینکه این دستورات خیلی ساده هستند زیاد آن ها را موشکافی نکردم. در صورتی که از حداقل اطلاعات برنامه نویسی بهره مند باشید به راحتی می توانید این دستورات را درک و نتایج آن ها را بفهمید.
یک مثال تقریبا پیشرفته تر:

<html>
<body>
<script type="text/javascript">
var r=Math.random();
if (r>0.5)
{
document.write("<a href='http://www.Husseinjahan.mihanblog.com'>یادداشت های حسین جهانبخش</a>");
}
else
{
document.write("<a href='http://www.hussein.gigfa.com'>من و ارشد</a>");
}
</script>
</body>
</html>


نوشته شده توسط : حسین (کیوان) جهانبخش آبکنار

نوع مطلب : JavaScript ،طراحی وب ،

آموزش جاوااسکریپت – جلسه هشتم: مقایسه و عملگرهای منطقی

یکشنبه 25 فروردین 1392   01:31 ب.ظ

مقایسه و عملگرهای منطقی برای بررسی درستی و یا غلط بودن عبارات به کار می روند.

عملگرهای مقایسه:
عملگرهای مقایسه در عبارات منطقی به کار می رود و برای یافتن تساوی و یا عدم تساوی دو مقدار یا متغییر استفاده می شود.
اگر x=5 باشد برای عملگرهای منطقی خواهیم داشت:
== بررسی تساوی
x==8           >> false
x=5              >> true


=== بررسی تساوی (هم مقدار و هم نوع)
x===5       >>> true
x===”5”     >>> false


!= بررسی عدم تساوی
x!=8           >>> true

> بزرگتر
x>8           >>> false

< کوچکتر
x<8           >>> true

>= بزرگتر یا مساوی

<= کوچکتر و یا مساوی

چگونه از آنها استفاده کنیم؟
عملگرهای مقایسه ای در عبارات شرطی کاربرد دارد و عبارات شرطی عملیاتی را بر اساس مقدار نتیجه شده از این عملگرها انجام میدهد:

if (age<18) document.write("Too young");
درباره عبارات شرطی در جلسه بعد توضیحات بیشتری خواهم داد.

عملگرهای منطقی:
عملگرهای منطقی برای پی بردن به منطق بین متغیرها یا مقادیر به کار می رود.
اگر x=6 و y=3 باشد خلاصه عملگرهای منطقی به صورت زیر است:

&& "و" منطقی مثلاً (x<10&&y>1) نتیجه منطقی درست (true) دارد چون هر دو عبارات درست است.

|| "یا"ی منطقی مثلاً (x==5 ||y==5) نتیجه منطقی غلط (false) دارد چون هر دو عبارت غلط است.

! "نه" یا نقیض منطقی مثلاً !(x==y) نتیجه منطقی درست دارد.

عملگر شرطی
جاوااسکیپت یک عملگر شرطی هم دارد که مقادیری را به متغیرها بر اساس یک شرط نسبت میدهد.
نحو دستوری:

variablename=(condition)?value1:value2
مثال:

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

اگر متغیر visitor مقدار PRES داشته باشد، در آن صورت متغیر greeting مقدار "Dear President " خواهد گرفت در غیر این صورت مقدار "Dear" می گیرد.


نوشته شده توسط : حسین (کیوان) جهانبخش آبکنار

نوع مطلب : JavaScript ،