الفكرة ببساطة
Block مجموعة تعليمات بين { و}. نستخدمها حتى تتعامل if أو else مع عدة تعليمات باعتبارها مجموعة واحدة.
Block Statements
Block مجموعة تعليمات بين { و}. نستخدمها حتى تتعامل if أو else مع عدة تعليمات باعتبارها مجموعة واحدة.
لو أردنا طباعة رسالتين عند عدم النجاح، نضع الرسالتين داخل { }. عند تحقق الشرط تُنفَّذان معًا، وعند عدم تحققه يتم تجاوز المجموعة كلها.
من دون { } تتحكم if في التعليمة التالية فقط. قد تكتب سطرين تحتها وتنسّقهما بنفس الإزاحة، لكن السطر الثاني سيبقى خارج الشرط.
استخدم { } عندما يكون داخل الفرع أكثر من تعليمة. ومع تعليمة واحدة هي اختيارية، لكن كتابتها تجعل حدود الفرع واضحة وتقلّل الخطأ عند إضافة تعليمات لاحقًا.
int testScore = 50;
if (testScore < 60) {
System.out.println("You did not pass");
System.out.println("Try harder next time");
} else {
System.out.println("You did pass");
System.out.println("Keep up the good work");
}testScore = 50، ولذلك testScore < 60 تساوي true.Then Block، وهو المجموعة الأولى بين { }.You did not pass ثم Try harder next time؛ الرسالتان داخل المجموعة نفسها.Else Block بالكامل. لو أصبحت الدرجة 80، فسننفّذ الرسالتين الموجودتين داخله بدلًا من ذلك.الإزاحة لا تحدد حدود Block في Java؛ الأقواس هي التي تحددها. راقب في النشاط كيف تُطبع الرسالة الثانية دائمًا إذا حذفت الأقواس وجعلتها خارج الشرط.
اجعل testScore تساوي 80، ثم بدّل خيار { } تحت الكود. لاحظ أن السطر الثاني قد يُنفّذ خارج الشرط عندما لا توجد أقواس.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.