Else-If
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 27 dari 63.
Pernyataan else-if memungkinkan kamu memeriksa beberapa kondisi secara berurutan. Saat kondisi if pertama tidak terpenuhi, program akan memeriksa kondisi else-if berikutnya, dan seterusnya.
Mulai dengan pernyataan if dasar:
if (grade >= 90) {
printf("A grade\n");
}Tambahkan else-if untuk memeriksa kondisi lain:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
}Terakhir, kamu bisa menambahkan pernyataan else di bagian akhir untuk menangani semua kasus lainnya:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
} else {
printf("Failed\n");
}Tantangan
MudahBuat program yang menerima nilai suhu dan karakter ('C' atau 'F') yang menunjukkan skalanya. Berdasarkan suhu dalam Celsius, cetak salah satu pesan berikut:
- Jika suhu < 0°C: "Freezing"
- Jika suhu berada antara 0°C dan 20°C: "Cold"
- Jika suhu berada antara 21°C dan 30°C: "Pleasant"
- Jika suhu > 30°C: "Hot"
Jika input menggunakan Fahrenheit, konversikan terlebih dahulu ke Celsius dengan rumus: C = (F - 32) * 5/9.
Cetak pesan persis seperti yang ditampilkan di atas berdasarkan suhu.
Coba sendiri
#include <stdio.h>
int main() {
int temperature;
char scale;
scanf("%d", &temperature);
scanf(" %c", &scale);
// Jangan ubah kode di atas baris ini
// Tulis kodemu di sini
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online