Листинг 10.1.1. Босилган тугмани аниқлаш
Қуйидаги листингда switch-case конструкциясидан фойдаланиб оддий калькулятор дастурига мисол келтирилган.
using System;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{
string buf;
double a, b, res;
Console.WriteLine( "Биринчи операндни киритинг:" );
a = double.Parse( Console.ReadLine() );
Console.WriteLine( "Амал белгисини киритинг" );
char op = (char)Console.Read();
Console.ReadLine();
Console.WriteLine( "Иккинчи операндни киритинг:" );
b = double.Parse( Console.ReadLine() );
bool ok = true;
switch (op)
{
case '+' : res = a + b; break;
case '-' : res = a - b; break;
case '*' : res = a * b; break;
case '/' : res = a / b; break;
default : res = double.NaN; ok = false; break;
}
if (ok) Console.WriteLine( "Натижа: " + res );
else Console.WriteLine( "Нотўғри амал" );
}
}
}
Листинг 10.1.2. Калькулятор дастури
11-12 маърузалар (4-соат)
Такрорланувчи жараёнларни С# да дастурлаш. Бошқарувни узатиш операторлари.
Такрорлаш операторлари
Параметрли такрорлаш оператори – for() конструкцияси
forech оператори
while ва do..while операторлари
Бошқарувни узатиш операторлари: goto, break, continue ва return
11.1. Такрорлаш операторлар
Такрорлаш операторлари бир неча марта такрорланувчи жараёнларни ҳисоблаш учун қўлланилади. Такрорланувчи жараёнларни структурали схемасининг блок схема кўриниши 11.1.1-расмда келтирилган.
|
|
11.1.1-расм. Такрорланувчи жараённинг структурали схемаси
|
Бошланғич маълумотлар - такрорланувчи жараённи ташкил этиш учун зарур бўлган маълумотлардир;
Шартли ифода - такрорланиш давом этишини ва тугалланишини белгилаб берувчи, такрорланиш параметрини текширувчи мантиқий ифода. Ушбу шарт цикл бошида ҳам бўлиши мумкин, охирида ҳам бўлиши мумкин;
Операторлар – такроран бажарилувчи оператор ёки операторлар тўплами, цикл танаси;
Такрорланиш параметрини ўзгариши-бу одатда такрорланиш қадами бўлиб, у ҳар бир итерацияда ўзгаради ва шартли ифодада текширилади. Агар такрорланиш параметри бутун сон бўлса, уни ҳисоблагич(счётчик) деб ҳам аталади.
Такрорланувчи жараённинг бир марта такрорланиши итерация деб аталади.
Такрорланиш жараёнини тезкорлик билан жорий итерацияда тўҳтатиш мумкин. Бунинг учун бошқарувни узатиш опертаорлари break, continue, return ва goto лардан фойдаланилади. Лекин цикл ташқарисидан туриб унинг ичига бошқарувни узатиш тақиқланади.
Do'stlaringiz bilan baham: |