-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path134.switch_expression.html
83 lines (73 loc) · 2.47 KB
/
134.switch_expression.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Switch</title>
</head>
<body>
Kadang kita hanya butuh menggunakan kondisi sederhana di if statementl, seperti hanya menggunakan perbandingan
Switch adalah statement percabangan yang sama dengan if, namun lebih sederhana cara pembuatannya
Kondisi di switch statement hanya untuk perbandingan ==
</body>
<script>
let dataType = ['Mahasiswa', 'Dosen'];
let dataMhs = ['Adi', 'Andi', 'Ridwan'];
let dataDsn = ['M. Sufri', 'Maulana', 'Gibran'];
let dataNilai = {
'logika_algoritma' : {
'Adi Hidayat' : '90',
'Edi Rahmayadi' : '70',
'Irfan Maulana' : '80',
'Beri Maulana' : '30'
},
}
for(let i=0; i<dataType.length; i++)
{
switch (dataType[i]) {
case "Mahasiswa" :
for(let iM = 0; iM<dataMhs.length; iM++){
console.log(dataType[i] + " : " + dataMhs[iM]);
}
break;
case "Dosen" :
for(let iD=0; iD<dataDsn.length; iD++){
console.log(dataType[i] + " : Pak " + dataDsn[iD]);
}
break;
default :
console.log("Mau menampilkan data mana kamu?")
}
}
let matkul_algoritma = dataNilai.logika_algoritma;
for (const mahasiswa in matkul_algoritma) {
let namaMahasiswa = mahasiswa;
let grade = getGradeNilai(matkul_algoritma[mahasiswa]);
switch (grade) {
case 'A' :
console.log(namaMahasiswa + `: ${matkul_algoritma[mahasiswa]} Lulus dengan sangat Baik`);
break;
case 'B' :
console.log(namaMahasiswa + `: ${matkul_algoritma[mahasiswa]} Lulus dengan Baik`);
break;
case 'C' :
console.log(namaMahasiswa + `: ${matkul_algoritma[mahasiswa]} Lulus Cukup`);
break;
default :
console.log(namaMahasiswa + `: ${matkul_algoritma[mahasiswa]} Tidak Lulus`);
}
}
function getGradeNilai(value)
{
let nilai = Number(value);
if(nilai >= 90){
return 'A';
} else if(nilai >= 80 && nilai < 90){
return 'B';
} else if(nilai >= 70){
return 'C';
} else {
return 'D';
}
}
</script>
</html>