اولاً : جملة If ...... Then
ابسط الجمل الشرطية فى الفيجوال بيسك دوت نت وتأخذ الشكل التالى
If condition Then[Statement(s)]End If
وهذه الجملة تعنى انه اذا تحقق الشرط condition ينفذ الجملة التالية ل then
مثال : -
Module decisionsSub Main() 'local variable definitionDim a As Integer = 10' check the boolean condition using if statementIf (a < 20) Then ' if condition is true then print the followingConsole.WriteLine("a is less than 20")End IfConsole.WriteLine("value of a is : {0}", a)Console.ReadLine() End SubEnd Module
وبتنفيذ الكود السابق يعطينا النتيجة التالية
a is less than 20value of a is : 10
ثانياً : جملة if...... then ..... else
If(شرط)Thenتنفيذ اكواد فى حالة تحقق الشرط
Elseتنفيذ هذه الاكواد فى حالة عدمم تحقق الشرطEnd If
مثال :-
Module decisions Sub Main() 'تعريف متغير ' Dim a As Integer = 100 ' التحقق من الشرط If (a < 20) Then ' if condition is true then print the following Console.WriteLine("a is less than 20") Else 'تنفيذ فى حالة عدم تحقق الشرط Console.WriteLine("a is not less than 20") End If Console.WriteLine("value of a is : {0}", a) Console.ReadLine() End Sub End Module
ثالثاً : - If ...... Then ...... Else if
If(شرط 1)Then' تنفيذ الاكوادElseIf(شرط 2)Thenتنفيذ الاكوادElseIf(شرط 3)Thenتنفيذ الاكوادElseتنفيذ الاكواد حالة عدم تحقق الشروط الثلاثة السابقةEnd If
مثال :-
Module decisions Sub Main() 'تعريف متغير ' Dim a As Integer = 100 ' التحقق من الشرط ' If (a = 10) Then ' فى حالة تحقق الشرط ' Console.WriteLine("Value of a is 10") ' ElseIf (a = 20) Then 'فى حالة عدم تحقق الشرطا الاولى وتحقق الشرط الثانى' Console.WriteLine("Value of a is 20") ElseIf (a = 30) Then 'فى حالة عدم تحقق الشرط الثانى ةتحقق الشرط الثالث Console.WriteLine("Value of a is 30") Else 'عدم تحقق الشروط السابقة يتم تنفيذ الكود التالى Console.WriteLine("None of the values is matching") End If Console.WriteLine("Exact value of a is: {0}", a) Console.ReadLine() End Sub End Module
رابعاً :- جملة if المتداخلة
If(شرط)Then 'تنفيذ الاكواد If(شرط)Then 'تنفيذ الاكواد End If End If
خامساً : جملة Select Case
تقوم بعمل اختبار للمتغير بعدد من القيم كل قيمة تسمى حالة Case
Select [ Case ] expression القيمة التى سيتم مقارنتها [ Case expressionlist القيمة المقارن بها [ statements ] ] الاكواد المنفذه فى حالة التساوى [ Case Else [ elsestatements ] ] حالة عدم التساوى End Select
مثال :-
Module decisions Sub Main() 'تعريف متغير Dim grade As Char grade = "B" Select grade Case "A" '= grade فى حالة قيمة Console.WriteLine("Excellent!") Case "B", "C" Console.WriteLine("Well done") Case "D" Console.WriteLine("You passed") Case "F" Console.WriteLine("Better try again") Case Else حالة عدم وجود تحقق لا شرط سابق Console.WriteLine("Invalid grade") End Select Console.WriteLine("Your grade is {0}", grade) Console.ReadLine() End Sub End Module
جملة Select Case المتداخلة
Module decisions Sub Main() 'تصريح عن متغيرات Dim a As Integer = 100 Dim b As Integer = 200 Select a Case 100 Console.WriteLine("This is part of outer case ") Select Case b Case 200 Console.WriteLine("This is part of inner case ") End Select End Select Console.WriteLine("Exact value of a is : {0}", a) Console.WriteLine("Exact value of b is : {0}", b) Console.ReadLine() End Sub End Module
هذا الشرح رائع
ردحذفمع تحيات المبرمج الممتاز