بدائل If (مثل Unless, Provided That, As Long As, In Case)

بدائل If (مثل Unless, Provided That, As Long As, In Case) — Exercise 3

/ 10

بدائل If (مثل Unless, Provided That, As Long As, In Case) — Exercise 3

Practice English grammar topic بدائل If (مثل Unless, Provided That, As Long As, In Case) with 10 multiple-choice questions. Answer at least 70% correctly to complete the test.

أدوات شرط أخرى: unless (إذا لم)، provided that، as long as (فقط إذا)، in case (كإجراء احترازي).

B2 · فوق المتوسط TOEIC 605–780 IELTS 5.5–6.5 الجمل الشرطية والعبارات
10 questions درجة النجاح: 70% Test 3

How to take the test

  • Read each question carefully and select the best answer.
  • The test is not timed — you can complete it at your own pace.
  • Click تسليم الاختبار when finished to see your score and detailed explanations.

سجّل دخولك لحفظ نتيجتك

يمكنك أداء هذا الاختبار دون تسجيل الدخول، لكن لن يتم حفظ نتيجتك. تسجيل الدخول لمتابعة تقدمك.

  1. 1

    Which operator is commonly used to provide a default value if a variable is null or undefined?

  2. 2

    What is the value of `result` in `const result = (temperature > 25) ? 'Hot' : 'Cool';` if `temperature` is 20?

  3. 3

    What is the value of `greeting` in `const greeting = (hour < 12) ? 'Good Morning' : 'Good Afternoon';` if `hour` is 14?

  4. 4

    Instead of using `if-else if` to check user roles and grant permissions, a developer stores permissions in a configuration object where keys are roles and values are permission lists. What is this approach an example of?

  5. 5

    In a language supporting null coalescing (e.g., `??` in JavaScript/C#), how would you assign a default value to `config.port` if `config` or `config.port` might be null/undefined?

  6. 6

    A system needs to manage different network connection states (e.g., `Disconnected`, `Connecting`, `Connected`, `Error`). The available actions (e.g., `connect()`, `disconnect()`, `sendData()`) and their behavior change significantly depending on the current state. Which design pattern is best suited to model this behavior and eliminate conditional logic based on state?

  7. 7

    In a switch statement, what happens if no `case` matches the expression and there is no `default` case?

  8. 8

    You have a system that processes different types of orders (e.g., 'OnlineOrder', 'PhoneOrder', 'RetailOrder'). Each order type has a unique way of calculating its total. Instead of using `if-else if` to check the order type and call the specific calculation logic, you define a common `calculateTotal()` method in a base `Order` class, and each specific order type overrides it. This is an example of:

  9. 9

    You have a request that needs to pass through a series of processing steps (e.g., authentication, logging, validation, authorization). Each step can decide whether to handle the request or pass it to the next handler. Which design pattern is ideal for replacing a long `if-else if` or `switch` statement that checks which handler to invoke?

  10. 10

    Which control flow statement is best suited for handling multiple possible values of a single variable or expression?

← العودة إلى الموضوع