Sobes.tech
Junior — Middle

Принсипи кори switch-case ва истифодаи он дар барномасозӣ-ро шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Тамоси switch-case барои интихоби яке аз чанд варианти иҷрои код дар асоси арзиши израз истифода мешавад. Он имкон медиҳад, ки сатрҳои дарозии if-else-ро иваз кунад, ки кодро хондан ва сохтанро осонтар мекунад.

Принсипи кор:

  • Ифода дар switch як бор ҳисоб карда мешавад.
  • Арзишт бо ҳар як case муқоиса мешавад.
  • Вақте ки мувофиқат пайдо мешавад, блоки мувофиқ иҷро мешавад.
  • Агар ягон case мувофиқат накунад, блок default (агар вуҷуд дошта бошад) иҷро мешавад.

Масал дар C++:

int day = 3;
switch(day) {
  case 1:
    std::cout << "Душанбе";
    break;
  case 2:
    std::cout << "Сешанбе";
    break;
  case 3:
    std::cout << "Чоршанбе";
    break;
  default:
    std::cout << "Рӯзи ношинохта";
}

Барномаҳо:

  • Барои интихоби амалҳо дар асоси арзишҳои махсуси тағйирёбанда қулай аст.
  • Дар идоракунии менюҳо, ҳодисаҳо, ҳолатҳо васеъ истифода мешавад.
  • Хонданро беҳтар мекунад ва нигоҳдории кодиҳоро осон мекунад.