Турбо С: руководство пользователя. Часть 1

Турбо С: руководство пользователя. Часть 1 - Стр. 54

Печать PDF
Индекс материала
Турбо С: руководство пользователя. Часть 1
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Стр. 37
Стр. 38
Стр. 39
Стр. 40
Стр. 41
Стр. 42
Стр. 43
Стр. 44
Стр. 45
Стр. 46
Стр. 47
Стр. 48
Стр. 49
Стр. 50
Стр. 51
Стр. 52
Стр. 53
Стр. 54
Стр. 55
Стр. 56
Стр. 57
Стр. 58
Стр. 59
Стр. 60
Стр. 61
Стр. 62
Стр. 63
Стр. 64
Стр. 65
Стр. 66
Стр. 67
Стр. 68
Стр. 69
Все страницы
       else                                                                     
           puts("Продолжаем работу!\n");                                        
                                                                                
          Как работает эта конструкция?  Если в программе используется          
     выражение ((ch=getch()) == 'q'),  то она, дойдя до него, останав-          

                         - 443,444 -
                                                                                
     ливается и переходит в состояние ожидания ввода символа с клавиа-          
     туры.  После того, как вы введете символ, осуществляется присваи-          
     вание  введенного  символа  переменной ch и выполняется сравнение          
     введенного символа с символом 'q'.  Если введенный  символ  равен          
     'q', то на экран будет выведено сообщение "До свидания! Программа          
     завершена.", в противном случае будет выведено сообщение "Продол-          
     жаем работу!".                                                             
                                                                                
                                                                                
                                                                                
          Оператор запятая.                                                     
     -----------------------------------------------------------------          
                                                                                
          Вы можете использовать оператор запятая (,)  для организации          
     множественных выражений, расположенных внутри круглых скобок. Вы-          
     ражение внутри скобок вычисляется слева направо и  все  выражение          
     принимает значение,  которое было вычислено последним.  Например,          
     если oldch и ch имеют тип char, то выражение                               
                                                                                
            (oldch = ch, ch = getch())                                          
                                                                                
     присваивает переменной oldch значение ch, затем считывает символ,          
                                                                                
     вводимый с клавиатуры,  и запоминает его в ch.  Результатом всего          
     выражения, в итоге, будет значение введенного с клавиатуры симво-          
     ла. Приведем еще один пример:                                              
                                                                                
            ch='a';                                                             
            if((oldch = ch, ch = 'b') == 'a')                                   
       puts("Это символ 'a'\n");                                                
            else                                                                
       puts("Это символ 'b'\n");                                                
                                                                                
     Как вы  считаете,  какое сообщение будет выведено на экран вашего          
     дисплея в результате выполнения приведенной выше программы?                
                                                                                
                                                                                
                                                                                
          Оператор if.                                                          
     -----------------------------------------------------------------          
                                                                                
          Обратимся теперь  опять к оператору if,  который фигурировал          
     при рассмотрении первых примеров. Оператор if имеет следующий ос-          
     новной формат:                                                             
                                                                                

                         - 445,446 -
                                                                                
           if (значение)                                                        
       оператор1;                                                               
           else                                                                 
       оператор2;                                                               
                                                                                
     где "значение" является любым выражением,  которое приводится или          
     может  быть приведено к целочисленному значению.  Если "значение"          
     отлично от нуля ("истина"), то выполняется "оператор1", в против-          
     ном случае выполняется "оператор2".                                        
                                                                                
          Дадим пояснение относительно двух важных моментов по исполь-          
     зованию оператора if-else.                                                 
                                                                                
          Во-первых, часть "else  оператор2"  является  необязательной          
     частью  оператора  if;  другими словами,  правомерно употребление          
     следующей формы оператора if:                                              
                                                                                
            if (значение)                                                       
          оператор1;                                                            
                                                                                
          В этой  конструкции  "оператор1"  выполняется тогда и только          
     тогда,  когда "значение" отлично от нуля.  Если "значение"  равно          
                                                                                
     нулю, "оператор1" пропускается и программа продолжает выполняться          
     дальше.                                                                    
                                                                                
          Во-вторых, что делать если вы хотите выполнить  более одного          
     оператора в зависимости от того ложно или истинно выражение, ука-          
     занное в операторе if?  Ответ:  используйте  составной  оператор.          
     Составной оператор состоит из:                                             
                                                                                
         - левой или открывающей фигурной скобки ({)                            
                                                                                
         - последовательности операторов, разделенных между собой точ-          
           кой с запятой (;)                                                    
                                                                                
         - правой или закрывающей фигурной скобки (})                           
                                                                                
          В приведенном ниже примере  в  предложении  if  используется          
     один оператор                                                              
                                                                                
                                                    
                                                                                

                         - 451,452 -