السلام عليكم ورحمة الله وبركاته.
درسنا اليوم عن العاومل,وهي:
Assignment (=)-1
عامل المساواه اواشاره المساواه في أستريسك هي ال = كما استعملناها كثيرا في الامثله السابقه.
:Arithmetic operators -2
وهي كالتالي:
Logical operators -3
العوامل المنطقيه وهي كمايلي:
:Comparison operators-4
عوامل المقارنه وهي:
فسوف تكون قيمه B في النهايه 100 واذا جعلنا قيمه A تساوي 2 او اي قيمه اخرى فسوف يكون قيمه B تساوي 200
:Regular expressions -5
موجوده ايضا
:Conditional operator-6
العامل الشرطي وهو موجو هنا ايضا ولكن يحبذ استعماله بل استعمل المثال السابق Test7
الصيغه كما يلي:
expr1 ? expr2 :: expr3
اذا كان الشرط صحيح فسوف يقوم بتنفيذ expr2 واذا كان خطأ فانه سوف ينفذ expr3
:Operator Precedence -7
ترتيب الاسبقيه في التنفيذ:
جميع الحقوق محفوظة لموقع أستريسك للعرب
درسنا اليوم عن العاومل,وهي:
Assignment (=)-1
عامل المساواه اواشاره المساواه في أستريسك هي ال = كما استعملناها كثيرا في الامثله السابقه.
كود: تحديد الكل
exten=>100,1,Set(x=1)
وهي كالتالي:
كود: تحديد الكل
expr1 + expr2 الجمع
expr1 - expr2 الطرح
expr1 * expr2 الضرب
expr1 / expr2 القسمه
expr1 % expr2 مودولو
اذا اردنا ان نقوم باي عمليه حسابيه اومنطقيه اومقارنه فيجب ان يكون ذالك داخل []
كود: تحديد الكل
exten=>100,1,Set(x=2)
exten=>100,2,Set(y=3)
exten=>100,3,Set(z=[${x}+${y}])
exten=>100,4,NoOp(${z})
العوامل المنطقيه وهي كمايلي:
كود: تحديد الكل
التعبير المنطقي او معناه ان يكون احد التعابير صحيح expr1 | expr2 (Logical OR)
التعبير المنطقي و اي يجب ان يكون الطرفان صحيحان expr1 & expr2 (Logical ِAND)
تعبير النفي اوالعكس expr1 (Logical NOT)
عوامل المقارنه وهي:
كود: تحديد الكل
expr1 = expr2 يساوي
expr1 != expr2 لايساوي
expr1 < expr2 اصغر من
expr1 > expr2 اكبر من
expr1 <= expr2 اصغراويساوي
expr1 >= expr2اكبراويساوي
المثال التالي يوضح ذالك:سوف استعمل هنا لتوضيح عوامل المقارنه اقترانIF وهو معروف في جميع لغات البرمجه,لكنه هنا يختلف قليلا في الاستعمال,هنا في حال ان الشرط صحيح يقوم بارجاع القيمه التي خلف علامه ؟ واذا كان خطأ فانه يرجع القيمه التي خلف علامه : وتبدو الصيغه كالتالي:
IF(<expr>?[<true>][:<false>])
كود: تحديد الكل
exten=>104,1,NoOp(----------Test7------------)
exten=>104,2,set(A=1)
exten=>104,3,Set(B=${IF($[ ${A} = 1]?100:200)})
exten=>104,4,NoOp(B=${B})
:Regular expressions -5
موجوده ايضا
:Conditional operator-6
العامل الشرطي وهو موجو هنا ايضا ولكن يحبذ استعماله بل استعمل المثال السابق Test7
الصيغه كما يلي:
expr1 ? expr2 :: expr3
اذا كان الشرط صحيح فسوف يقوم بتنفيذ expr2 واذا كان خطأ فانه سوف ينفذ expr3
:Operator Precedence -7
ترتيب الاسبقيه في التنفيذ:
كود: تحديد الكل
1. Parentheses: (, )
2. Unary operators !, -
3. Regular expression comparison: :, =~
4. Multiplicative arithmetic operators: *, /, %
5. Additive arithmetic operators: +, -
6. Comparison operators: =, !=, <, >, <=, >=
7. Logical operators: |, &
8. Conditional operator: ? :