Rss Feed
    Показ дописів із міткою основы. Показати всі дописи
    Показ дописів із міткою основы. Показати всі дописи
  1. Конструкция оператора if-else выглядит так:
    if(условие) оператор;
       else оператор;

    но что, если оператором будет снова if?

    Например:
    if(условие) if(условие);
       else оператор;

    или 
    if(условие) if(условие) if(условие) if(условие);    else оператор;

    Пример:...........................................................................................................................................

     class Ifelse5 {
      public static void main(String args[]) {

        char test = 5;

            if(test == 5)
                if(test == 5) 
                    if(test == 5)
                        if(test == 5)
                            if(test == 5) System.out.println("5!");
           
            else System.out.println("error");
        }
    }
    ..........................................................................................................................................................


    Работает!

  2. Чтобы проще понять прицип XOR, я переделал обычные переменные в фрукты :)  И выходит, что для двух переменных XOR отвечает на вопрос: у вас нет только одной из переменных?

    Допустим у вас в руках нет ни яблока, ни груши.
    – У вас нет только одного из фруктов?
    – утверждение неверно!

    Или, наоборот, у вас в руках яблоко и груша.
    – У вас нет только одного из фруктов?
    – утверждение неверно! 

    Пример:............................................................................................................................................

    class FruitLogicXor {

        public static void main(String args[]) {
       
        boolean apple = true;
        boolean pear = true;
       
        System.out.println();   
       
        for(int i=0; i<4; i++) { // варианты наличия фруктов
        if(i==0) {apple = true; pear = true;}
        if(i==1) {apple = true; pear = false;}
        if(i==2) {apple = false; pear = true;}
        if(i==3) {apple = false; pear = false;}
       
        System.out.print("You have ");
       
        if(apple) System.out.print("1 apple and ");
            else System.out.print("0 apple and ");
        if(pear) System.out.print("1 pear.\n\n");  // \n используется
            else System.out.print("0 pear.\n\n");  // для перехода строки

        System.out.print("Do you not have only one of them.\n");
           
        if(apple^pear) System.out.print("It's true.\n\n");
            else System.out.print("It's false.\n\n");
        }   
      }   
    }
    ..........................................................................................................................................................


    Зато если у вас в руках только один из фруктов, то утверждение становится верным:
    – У вас нет только одного из фруктов?
    – верно!

  3. Демонстрация работы вложенного оператора switch. Внешний оператор switch лишен оператора break, во внутреннем операторе switch присутствует и break.

    Пример:............................................................................................................................................

    class Testingswitch {
        public static void main(String args[]) {

        int var = 2;
      
            switch(var) {
            case 1: System.out.println("outer switch case 1");
            case 2: System.out.println("outer switch case 2");
            case 3: System.out.println("outer switch case 3");
                switch(var) {
                case 1: System.out.println("  case 1 of inner switch");
                break;
                case 2: System.out.println("  case 2 of inner switch");
                break;
                }
            case 4: System.out.println("outer switch case 4");  
            }    
        }
    }
    ..........................................................................................................................................................

    Как видно из примера, внутренний оператор break не прекращает работу внешнего оператора switch.





  4. Издательство Вильямс любезно выложило для ознакомления pdf 3-й главы книги
    Java: руководство для начинающих (для Java SE 7), Герберт Шилдт.

    Вы можете скачать pdf на этой странице:
    Оглавление книги/Глава 3. Управляющие операторы/pdf