While цикл оператору
1. while цикл операторунун максаты . Жалпы форма. Колдонуу өзгөчөлүктөрү
while циклинин оператору циклдик процессти уюштуруу үчүн иштелип чыккан, мында ар бир кийинки итерациянын аткарылышы кандайдыр бир шарттын чындыгына жараша аныкталат. while цикл оператору ошондой эле алдын ала шарт цикл оператору деп аталат.
while цикл операторунун жалпы формасы төмөнкүдөй :
@A@ while ( шарт ) билдирүү ;@A@
Мына
- шарт - C# тилинин синтаксисине ылайык кээ бир шарт. Оператор шарттын мааниси = true болгондо аткарылат. Шарттын мааниси жалганга барабар болоорзамат, циклдик процесс токтотулат жана ал убакыттан кийинки төмөнкү операторлор аткарылат;
- оператор - бир же бир нече операторлор. Эгерде сизге while циклинде бир эле учурда бир нече операторду аткаруу керек болсо, анда бул операторлор тармал кашааларда алынат {} .
Циклдин денеси ( оператору ) шарттын мааниси true ( true ) болгондо аткарылат. Цикл оператору акыры шарттын мааниси жалган болуп чыга тургандай уюштурулушу керек . Болбосо, программа "илип калат", анткени чексиз цикл чыгат.
Бир нече (эки же андан көп) операторлор аткарылган while цикл операторунун жалпы формасы төмөнкүдөй:
@A@ while ( шарт )
{ билдирүү 1 ; operator2; ... оператор N ; }@A@
2. Уюшкан while циклдери жөнүндө түшүнүк
while циклин башка конструкциялардын ичине киргизсе болот. Бул структуралар болушу мүмкүн:
- циклдер for , while , do...while ;
- шарттуу секирүү оператор болсо ;
- которуу билдирүүсү .
while цикли колдонула турган уялардын деңгээли чексиз.
3. while билдирүүсүнүн схемасы
1-сүрөттө while операторунун диаграммасы көрсөтүлгөн . Диаграммадан көрүнүп тургандай, биринчи шарт текшерилет. Эгерде шарттын мааниси True болсо , циклдин денеси аткарылат. Циклдик процесстен чыгуу шарттын мааниси Falseге барабар болгондо пайда болот .
Сүрөт 1. while операторунун схемасы
4. while циклинин оператору менен маселелерди чыгаруунун мисалдары
4.1. Эсептөөнүн натыйжаларын циклде көрсөтүү
милдет. -50дөн +50 градуска чейинки Цельсий температурасынын таблицасын жана алардын Фаренгейт эквиваленттеринин tf катышын колдонуп алыңыз
Чечим. Console Application түрүндөгү тиркеме үчүн бул маселени чечүү үчүн программанын тексти while циклин колдонуу менен төмөнкүдөй:
@A@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
// шкала температур Цельсий => Фаренгейт
int tc; // текущее значение температуры по Цельсию
double tf; // значение температуры по Фаренгейту
tc = -50;
Console.WriteLine("Шкала температур: Цельсий - Фаренгейт");
while (tc <= 50)
{
tf = 9.0 / 5.0 * tc + 32;
tc++;
Console.WriteLine("{0} C => {1} F", tc, tf);
}
}
}
}@A@