Perbedaan fungsi if dengan switch dalam program

Posted on

Perbedaan fungsi if dengan switch dalam program

Perbedaan utama dari IF statement dengan switch-case adalah kondisi yang digunakan oleh IF dapat berupa range dan object sedangkan switch-case memiliki kondisi yang tetap. Perbedaan lainnya adalah IF dapat memiliki beberapa kondisi dari variable atau obyek yang berbeda sedangkan switch-case hanya dapat berisi 1 variable. Contoh: Jika nilai a sama dengan 0 atau 1 atau 2 maka print 'A', jika 3 maka print 'B', selain itu print 'C'.

Tampilan dalam IF dapat berupa seperti ini

IF(a>=0 && a <3)

   print 'A'

ELSE IF(a==3)

  print 'B'

ELSE

  print 'C'

ENDIF

Sedangkan switch-case akan terlihat seperti ini

SWITCH(a)

    case '0':

    case '1':

    case '2':

            print 'A'

            break;

    case '3':

            print 'B'

            break;

     default:

          print 'C'

          break;

ENDSWITCH