C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet68/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   64   65   66   67   68   69   70   71   ...   266
Bog'liq
C# for beginners


Глава 4. Функции 
103 
switch(c) 

case "a": 
a = 1; /* Вариант присвоения значения v_a 
или v_b не проходит: компилятор 
не узнает выходных переменных */ 
break; 
case "b": 
b = 1; 
break; 
default: /* Введен какой-то другой символ 
(не a и не b) */ 
break; 
} // switch 
v_a=a; 
v_b=b; 

public static void Main() 

string s; 
int v_a,v_b; 
while(true) 

Console.WriteLine("Введите символ,  >"); 
s=Console.ReadLine(); 
if(s==null) // нажали + 
break; 
CountSimb(s,out v_a,out v_b); // Подсчет 
// количества 
// символов 'a', 'b' 
Console.WriteLine("Введен а = {0}, " + 
"введен b = {1} ", v_a,v_b); 
Console.WriteLine("Для продолжения нажмите " + 
"любой символ > "); 
Console.ReadLine(); 






104 
Часть I. Базовые сведения о программировании на языке C# 
Оператор 
switch
помещен в функцию 
CountSimb()
, у которой два вы-
ходных параметра: 
v_a
и 
v_b
. С экрана запрашивается ввод символа, 
хотя на самом деле вводится строка из одного символа (мы ранее виде-
ли, что символ и строка — это разные типы данных). Оператор работает 
следующим образом: в его заголовке помещена переменная, значение 
которой сравнивается с конкретными вариантами значений, задаваемых 
в теле оператора. Тело оператора ограничено фигурными скобками. 
Внутри тела находятся блоки сравнения, состоящие из ключевого слова 
case
, двоеточия, после которого идет уже тело самого 
case
. Между 
case

после которого ставится обязательный пробел, и двоеточием задается 
конкретное значение, с которым станет сравниваться значение перемен-
ной, заданной в заголовке 
case
. В нашем случае это строка 
с
. Сравни-
ваемое значение записывается в соответствии со своим типом: у нас это 
строка, значит, сравниваемое конкретное значение должно быть в ка-
вычках (у нас это 
"a"
и 
"b"
). Если бы сравниваемое значение было сим-
волом, надо было бы писать, например, 
'a'
или 
'b'
. Если бы сравни-
ваемое значение было числом, то надо было бы писать, например, 
1
или 
2
, или 
123
. И так далее. 
После задания 
case
(тоже как бы его заголовка) ниже пишутся операто-
ры, определяющие, что надо делать в том случае, когда переменная
заголовка 
switch
сравнилась с соответствующим значением, заданным
в заголовке 
case
. То есть, как говорят, определяют функциональность 
этого варианта 
case
. Завершается тело 
case
знакомым нам оператором 
break
, прерывающим выполнение 
switch
и передающим управление на 
первый оператор программы, который находится сразу за закрывающей 
скобкой 
switch

Таким способом задаются необходимые варианты 
case
, в каждом из 
которых отражается конкретное значение переменной, указанной в за-
головке 
switch
. Если бы нам надо было проверять не два, а, скажем, 
4 символа (т. е. мы бы хотели узнать, какой из заданных четырех симво-
лов введен с клавиатуры), то мы должны были бы, например, записать 
case "a":

case "b":

case "c":

case "d":
и обрабатывать в телах этих 
case
соответствующие ситуации. Если мы после каждого 
case
в конце 
его тела не поставим 
break
, то программа "провалится" на следующий 
case
, который уже выполнять не требуется. А не требуется ли? А если, 
например, нужно что-то выполнить при условии, что введенное значе-
ние либо 
"а"
, либо 
"b"
, либо 
"с"
? Вот тогда отсутствием 
break
можно и 
воспользоваться: тела 
case
, которые надо пропустить, следует оставить 
пустыми (оставить только одни заголовки 
case
), а в теле последнего 
case
из этой группы уже задать функциональность, общую для всех 
случаев "либо" и в конце — 
break



Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   64   65   66   67   68   69   70   71   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish