Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Senarist
39 / 39 / 12
Регистрация: 14.03.2014
Сообщений: 583
#1

Ошибка: 'else' without a previous 'if' - C++

16.07.2015, 19:21. Просмотров 2146. Ответов 3
Метки нет (Все метки)

Не понимаю почему в 17 строчке ошибка:
C:\Users\flagship\Documents\6.1.cpp [Error] 'else' without a previous 'if'
У меня нет никаких лишних операторов между if и else
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
    char ch;
    cin.get(ch);
    while (ch != '@')
    {
        if (isalpha(ch));
        {
            if ( islower(ch) )
                cout<<char(toupper(ch));
                    else if( isupper(ch) )
                            cout<<char(tolower(ch));
        }
        else 
        cout<<" ";
    cin.get(ch);                
    } 
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2015, 19:21     Ошибка: 'else' without a previous 'if'
Посмотрите здесь:
C++ Ошибка: 'else' without a previous 'if'
Ошибка anti supply surges detected during the previous power on
Delphi Ошибка Declaration of 'Button1' differs from previous declaration
Ошибка: declaration of 'Init' differs from previous declaration Delphi
C++ Qt При создании enum 'имя1' class 'имя2' ошибка use of enum 'имя1' without previous declaration
Phonon слот next, previous
Delphi Previous/next page (Pagecontrol)
Ошибка "Declaration of "FormDestroy" differs from previous declaration" Delphi
Turbo Pascal Не пойму ошибку(131 Header does not match previous definition)...
BIOS press space bar hold the screen any other key to boot previous Mbr
PHP Предупреждение влоге: httpd.pid overwritten -- Unclean shutdown of previous Apache run
Delphi WinAPI [DCC Error] E2037 Declaration of 'SelectFitFromObzor' differs from previous declaration

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
16.07.2015, 19:23     Ошибка: 'else' without a previous 'if' #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Senarist Посмотреть сообщение
if (isalpha(ch));
Точку с запятой уберите
Senarist
39 / 39 / 12
Регистрация: 14.03.2014
Сообщений: 583
16.07.2015, 19:24  [ТС]     Ошибка: 'else' without a previous 'if' #3
Да, проглядел.
Странно что он мне там не указал.
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
16.07.2015, 19:53     Ошибка: 'else' without a previous 'if' #4
Цитата Сообщение от Senarist Посмотреть сообщение
Странно что он мне там не указал.
Да ничего странного. Отдельно стоящий ; - это пустой оператор.
Условие получалось с пустым телом.
C++
1
2
if(isalpha(ch))
    ;
При этом в языке есть возможность определять вложенную область видимости посредством фигурных скобок. Что и получилось:
C++
1
2
3
4
5
6
7
    if (isalpha(ch))
        ;
    {
        //.....
    }
    else 
        ;
Потом компилятор увидел, что к вложенной области видимости присобачили else. А это уже явная ошибка. Вот он и написал ее тебе там, где ее диагностировал. А выше по коду в if синтаксической ошибки не было.
Yandex
Объявления
16.07.2015, 19:53     Ошибка: 'else' without a previous 'if'
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru