Spec-Zone .ru
спецификации, руководства, описания, API
Домашняя страница > Изучение Языка Java > Основы языка

Ответы на Вопросы и Упражнения: Операторы управления

Ответы на Вопросы

  1. Самый основной оператор управления, поддерживаемый языком программирования Java, если тогда оператор.
  2. Оператор переключения учитывает любое число возможных путей выполнения.
  3. - в то время как оператор подобен while оператор, но оценивает его выражение у основания цикла.
  4. Вопрос: Как делают Вы пишете бесконечный цикл, используя for оператор?

    Ответ:

    for ( ; ; ) {
    
    }
    
  5. Вопрос: Как делают Вы пишете бесконечный цикл, используя while оператор?

    Ответ:

    while (true) {
    
    }
    

Упражнения

  1. Рассмотрите следующий фрагмент кода.
    if (aNumber >= 0)
        if (aNumber == 0)
            System.out.println("first string");
    else 
        System.out.println("second string");
    System.out.println("third string");
    
    1. Осуществление: Что выводит, делают Вы думаете, что код произведет если aNumber 3?

      Решение:

      second string
      third string
      
    2. Осуществление: Запишите тестовую программу, содержащую предыдущий фрагмент кода; сделать aNumber 3. Каков вывод программы? Это - то, что Вы предсказали? Объясните, почему вывод состоит в том, каково это. Другими словами, каков поток управления для фрагмента кода?

      Решение: NestedIf

      second string
      third string
      
      3 больше чем или равен 0, таким образом, выполнение прогрессирует до второго if оператор. Второе if тест оператора перестал работать, потому что 3 не равно 0. Таким образом, else пункт выполняется (так как он присоединен к второму if оператор). Таким образом, second string выводится на экран. Финал println полностью за пределами любого if оператор, таким образом, это всегда выполняется, и таким образом third string всегда выводится на экран.
    3. Осуществление: Используя только пробелы и разрывы строки, переформатируйте фрагмент кода, чтобы сделать поток управления легче понять.

      Решение:

      if (aNumber >= 0)
          if (aNumber == 0)
              System.out.println("first string");
          else
              System.out.println("second string");
      
      System.out.println("third string");
      
    4. Осуществление: Используйте фигурные скобки { и } далее разъяснить код и уменьшить возможность ошибок будущими специалистами по обслуживанию кода.

      Решение:

      if (aNumber >= 0) {
          if (aNumber == 0) {
              System.out.println("first string");
          } else {
              System.out.println("second string");
          }
      }
      
      System.out.println("third string");
      
«ПредыдущийTOC

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Вопросы и Упражнения: Операторы управления