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

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

Войти
Регистрация
Восстановить пароль
 
Suslo
2 / 2 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
#1

Конструкция if-else с пустым телом после if - C++

29.03.2014, 21:12. Просмотров 508. Ответов 7
Метки нет (Все метки)

В связи с тем, что я далеко от компьютера, а мне "приспичило" узнать, я спрашиваю, возможна ли такая конструкция
C++
1
2
3
...
if(a<1000)
else return 1;
Можно ли опускать, как скажут паскальщики, "then", т.е. сразу переходить к else????

Не по теме:


И да, я знаю, что это можно оформить легче, чтобы не возникало подобных вопросов. А так - это просто интерес

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 21:12     Конструкция if-else с пустым телом после if
Посмотрите здесь:
Определить путь, пройденный телом, падающим с ускорением, после первой и второй секунд падения C++
C++ Найти энергию Е, излучаемую черным телом.
C++ Определить расстояние, пройденное физическим телом за время t
Алгоритмы с неразветвленным телом цикла Разработать алгоритм и программу с единственным циклом для обработки одномерных массивов. C++
Почему этот вектор остаётся пустым? C++
Функция, проверяющая, является ли текстовый файл пустым C++
C++ Применение директивы #define с пустым полем текста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pikemaster
294 / 294 / 118
Регистрация: 24.09.2013
Сообщений: 758
Завершенные тесты: 4
29.03.2014, 21:15     Конструкция if-else с пустым телом после if #2
Нет
Suslo
2 / 2 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
29.03.2014, 21:18  [ТС]     Конструкция if-else с пустым телом после if #3
Pikemaster, а что, собственно, запрещает? Вроде бы, можно. Только нужно после условия точку с запятой поставить, я думаю...
Pikemaster
294 / 294 / 118
Регистрация: 24.09.2013
Сообщений: 758
Завершенные тесты: 4
29.03.2014, 21:19     Конструкция if-else с пустым телом после if #4
Это неработающая конструкция, компилятор не поймёт.
Да и логично это, она ведь бесполезная.
Ну, только если точку с запятой, тогда получается пустое тело условия. Можно, но бесполезно опять же
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
29.03.2014, 21:21     Конструкция if-else с пустым телом после if #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
double f(int a)
{
    if(a>1000);
    else return 1;
}
 
int main()
{
    setlocale(0,"");
    int a=10;
    cout<<f(a)<<endl;
    system("pause");
}
работает, хотя зачем это нужно вопрос
Suslo
2 / 2 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
29.03.2014, 21:23  [ТС]     Конструкция if-else с пустым телом после if #6
Pikemaster, Может, я маг, но у меня даже на планшете получилось . Вот, я старую программу испортил, ради этого Возвращает единицу, все работает
C++
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
int main()
{
    unsigned long long summa_zeren(0);
    unsigned long long prom_result(0);
    const int N = 64; //Количество ячеек на поле
    const int M(2);             //Степень двойки считаться будет, как ни как
 
 
    setlocale(LC_ALL,"ru-RU");
    cout<<"Итак, согласно легенде, на доску кладут степень двойки"<<endl;
    for (int i=0; i<N; i++)
    {
        prom_result=pow(M,i);
        cout<<"На клетке: "<<i+1<<" зерна: "<<prom_result<<endl;
        summa_zeren+=prom_result;
        if (summa_zeren<100);
        else
                         { 
                          _getch();
                           return 1;
                         }
        cout<<"Итого на всех клетках: "<<summa_zeren<<" единиц зерна"<<endl<<endl;
        prom_result=0;//Зануляем промежуточный резульат, чтобы всегда считался заново
    }
    cout<<"Ответ: "<<summa_zeren<<" зерен."<<endl;
    _getch()
    return 0;
}
Pikemaster
294 / 294 / 118
Регистрация: 24.09.2013
Сообщений: 758
Завершенные тесты: 4
29.03.2014, 21:25     Конструкция if-else с пустым телом после if #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Так не спорю, что с пустым телом можно, только это абсолютно не нужно
Один if отлично зарешает ситуацию.
C++
1
if (summa_zeren>100);
P.S. только если ради интереса.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2014, 21:27     Конструкция if-else с пустым телом после if
Еще ссылки по теме:
Поток, удаляющий элементы, воспринимает контейнер пустым C++
C++ Заменить некоторые символы строки пустым символом
C++ Сформируйте линейный массив вещественных чисел, элементы которого являются расстояниями, пройденными телом при свободном падении на землю
C++ конструкция
C++ Конструкция if..

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

Или воспользуйтесь поиском по форуму:
Suslo
2 / 2 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
29.03.2014, 21:27  [ТС]     Конструкция if-else с пустым телом после if #8
Pikemaster, пример ?
Yandex
Объявления
29.03.2014, 21:27     Конструкция if-else с пустым телом после if
Ответ Создать тему
Опции темы

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