Амтамасыздандыру



бет32/51
Дата07.09.2022
өлшемі484,5 Kb.
#38632
түріЛекция
1   ...   28   29   30   31   32   33   34   35   ...   51
switch <бүтін өрнек>;
{
case белгі1:
операторлар;
case белгі2:
операторлар;
................
default;
операторлар;
}
Мұнда жақшадағы өрнектің мәні және белгілер бүтін типті (char типі де) болуы мүмкін. Ал белгілер константа немесе константалық өрнектер түрінде болуы тиіс. Оның жұмысы: алдымен өрнек есептеледі, сонан соң өрнек мәні белгілер мәнімен салыстырылып, егер ол солардың біріне тең болса, сол жолдағы оператор және одан кейінгі жолдар орындалады да, switch операторы аяқталады. Ал бір жолды орындап болған соң, switch операторынан шығу үшін break операторы қолданылады.
Егер өрнек мәні константалардың ешбірінің мәніне сәйкес келмесе, онда default сөзінен кейінгі орналасқан оператор атқарылады. Ал default сөзі болмаса, онда switch операторынан кейінгі келесі операторлар орындала береді. Switch операторында нақты типтегі мәліметтерді, қатарларды (жол­дарды), тағы да басқаларды пайдалануға болмайды. Кейде бүтін мәндермен үйлестірілген мәліметтер структуралық элементтері қолданылуы мүмкін.
Мысалы:
char symbol;
int x,y,z;
switch (symbol)
{
case ‘-‘ : x=y-z; break;
case ‘+‘ : x=y+z; break;
case ‘*‘ : x=y*z; break;
case ‘/‘ : x=y/z; break;
default: printf (”неизвестная операция\n”);
}
// определение название года по вост. календарю
main()
{
int god;
printf("Введите год : ");
scanf("%i",&god);
switch (god % 12)
{
case 0 : printf("Год Обезьяны");break;
case 1 : printf("Год Петуха"); break;
case 2 : printf("Год Собаки"); break;
case 3 : printf("Год Свиньи"); break;
case 4 : printf("Год Крысы"); break;
case 5 : printf("Год Коровы"); break;
case 6 : printf("Год Тигра"); break;
case 7 : printf("Год Зайца"); break;
case 8 : printf("Год Дракона"); break;
case 9 : printf("Год Змеи"); break;
case 10 : printf("Год Лошади"); break;
case 11 : printf("Год Овцы"); break;
default: printf("Введите целое без знака");
}
printf("\nВведите ENTER");
getch();
}
Switch орындалуы кезінде цикл аяқталмай-ақ одан шығып, қалған операторларды аттап өтіп, осы цикл параметрінің келесі мәніне көшу үшін continue операторы қолданылады, яғни циклдің келесі итерациясына – қадамына басынан бастап ауысу жүзеге асырылады.
#include
#include
#define n 2
main ()
{
int k,i,j,a[n][n];
printf(“введите данные : \n ”);
i=0; j=1; k=0;
for (i=0; ifor (j=0; jscanf(“%в”,&a[i][j]);
for (j=0; j{
for (i=1; i<=n; i+=2)
k+= a[i][j]);
}
printf(“k=%d\n”,k);
}




Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   51




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет