Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2010, 23:01   #1
Ste
 
Регистрация: 28.10.2010
Сообщений: 4
Печаль селективные конструкции (switch)

как должен выглядеть код с свитчем? Вот мой вариант :
Код:
#include"conio.h"
#include<iostream>
using namespace std;
void main()
{setlocale(0,"");
int w;
switch(w)
{	case 1: { cout<<"case"<<endl;break;}
	default:{cout<<"break"<<endl;break;}
}
}
если запускать так, то ошибка : w без начального значения, а если задать начальное значение, то как тогда выбирать о_О?
Подскажите пожалуйста.
P.S.
может ли быть switch, а в одном из case еще один switch?
Ste вне форума Ответить с цитированием
Старый 02.12.2010, 23:11   #2
pacniwassano
Пользователь
 
Регистрация: 02.12.2010
Сообщений: 81
По умолчанию

переменную w нужно инициализировать
по поводу второго не мешало бы научиться работать с поиском
http://www.cyberguru.ru/programming/...de-page43.html
pacniwassano вне форума Ответить с цитированием
Старый 02.12.2010, 23:11   #3
coper
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Ste Посмотреть сообщение
как должен выглядеть код с свитчем? Вот мой вариант :
Код:
#include"conio.h"
#include<iostream>
using namespace std;
void main()
{setlocale(0,"");
int w;
switch(w)
{	case 1: { cout<<"case"<<endl;break;}
	default:{cout<<"break"<<endl;break;}
}
}
если запускать так, то ошибка : w без начального значения, а если задать начальное значение, то как тогда выбирать о_О?
Подскажите пожалуйста.
ну правильно.
Допустим у вас есть функция которая возвращает номер текущего дня недели int getDay(); и вам нужно напечатать этот день.
Пишем
Код:
int w;
w=getDay();
switch(w)
{	case 1: { cout<<"Понедельник"<<endl;break;}
           сase 2:{ cout<<"Вторник"<<endl;break;}
           ....
           сase 7: { cout<<"Воскресенье"<<endl;break;}
	
}
Цитата:
может ли быть switch, а в одном из case еще один switch?
А почему бы вам самим не посмотреть?
coper вне форума Ответить с цитированием
Старый 03.12.2010, 11:04   #4
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Блок операторов после case не обязательно заключать в фигурные скобки
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 03.12.2010, 11:35   #5
coper
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Blade Посмотреть сообщение
Блок операторов после case не обязательно заключать в фигурные скобки
ИМХО так наглядней
coper вне форума Ответить с цитированием
Старый 03.12.2010, 16:22   #6
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от coper Посмотреть сообщение
ИМХО так наглядней
Если делать соответствующие отступы - тогда будет наглядно.

Код:
switch()
{
    case 1:
        operator1;
        operator2;
        operator3;

    case 2:
        operator4;
        operator5;
        operator6;

    default:
        operator7;
}
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 03.12.2010, 18:26   #7
oleg.v
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 80
По умолчанию

break парни break!
oleg.v вне форума Ответить с цитированием
Старый 04.12.2010, 00:03   #8
KemanSR
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 129
По умолчанию

Цитата:
Сообщение от oleg.v Посмотреть сообщение
break парни break!
"break" тоже не обязателен, бывают варианты когда необходимо выполнить несколько условий подряд.
KemanSR вне форума Ответить с цитированием
Старый 04.12.2010, 00:14   #9
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
"break" тоже не обязателен, бывают варианты когда необходимо выполнить несколько условий подряд.
Ну это можно сказать про практически любой аспект языка - не в каждой программе нужны абсолютно все средства языка Только main нужен везде.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 04.12.2010, 17:05   #10
Ev1L
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 39
По умолчанию

Код:
#include<iostream>
using namespace std;
void main()
{
int w;
cin >> w;
switch(w)
{	case 1: { cout<<"case"<<endl;break;}
	default:{cout<<"break"<<endl;break;}
}
}
Ev1L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклические конструкции и итерационные алгоритмы На С++ Vitaly409 Помощь студентам 2 03.12.2010 00:14
Вопрос по конструкции if() С++ ROD Помощь студентам 2 20.12.2008 20:14
вопрос по использованию конструкции if zetrix Microsoft Office Excel 0 31.10.2006 07:52