PDA

View Full Version : سوال در مورد بلوک IF



twelve
پنج شنبه 19 اردیبهشت 1387, 21:26 عصر
سلام
آیا بعد از شرط IF حتما باید BEGIN بیاید ؟

من وقتی کد رو به صورت زیر مینویسم خطای سینتاکس ندارم اما در اجرا اشتباه اجرا میشود :



IF 'condition' BEGIN
code statement
IF 'conition'
code statement
ELSE
code statement
END

ELSE BEGIN

'code statement'
END


وقتی هم که اینطوری مینویسم خطای سینتاکس میگیره ....



IF 'condition' BEGIN
code statement
IF 'conition' BEGIN
code statement END
ELSE BEGIN
code statement
END

ELSE BEGIN

'code statement'
END

twelve
جمعه 20 اردیبهشت 1387, 02:54 صبح
کجاست یاری دهنده ای که مرا یاری کند؟!

AminSobati
جمعه 20 اردیبهشت 1387, 15:17 عصر
دوست عزیزم،
در صورتیکه پی آمد شرط شما، فقط یک دستور باشه، نیازه به BEGIN..END ندارید، اما اگر بیش از یک دستور قراره پی آمد شرط شما (یا همچنین ELSE) باشه، باید کل اون Block رو در BEGIN...END قرار بدین

e-shahshahani
جمعه 20 اردیبهشت 1387, 21:01 عصر
اگر بین begin و end چیزی نباشه خطا می گیره