CodeGym/Java Course/Modul 1/Nuansa bekerja dengan pernyataan bersyarat

Nuansa bekerja dengan pernyataan bersyarat

Level 4, Pelajaran 1
Tersedia

1. Urutan ifpernyataan

Terkadang suatu program perlu melakukan banyak tindakan berbeda tergantung pada nilai variabel atau nilai ekspresi.

Katakanlah tugas kita adalah seperti ini:

  • Jika suhunya lebih besar dari 20derajat, kenakan baju
  • Jika suhunya lebih besar dari 10derajat dan kurang dari (atau sama dengan) 20, maka kenakan sweter
  • Jika suhu lebih besar dari 0derajat dan kurang dari (atau sama dengan) 10, maka kenakan jas hujan
  • Jika suhunya kurang dari 0derajat, kenakan mantel.

Inilah cara ini dapat direpresentasikan dalam kode:

int temperature = 9;

if (temperature > 20) {
   System.out.println("put on a shirt");
} else { // Here the temperature is less than (or equal to) 20
   if (temperature > 10) {
      System.out.println("put on a sweater");
   } else { // Here the temperature is less than (or equal to) 10
      if (temperature > 0) {
         System.out.println("put on a raincoat");
      } else // Here the temperature is less than 0
         System.out.println("put on a coat");
   }
}

If-elsepernyataan dapat bersarang dalam satu sama lain . Ini memungkinkan untuk mengimplementasikan logika yang agak rumit dalam suatu program.

Namun, pemrogram biasanya menulis konstruk ini sedikit berbeda:

int temperature = 9;

if (temperature > 20) {
   System.out.println("put on a shirt");
} else if (temperature > 10) { // Here the temperature is less than (or equal to) 20
   System.out.println("put on a sweater");
} else if (temperature > 0) { // Here the temperature is less than (or equal to) 10
   System.out.println("put on a raincoat");
} else { // Here the temperature is less than 0
   System.out.println("put on a coat");
}

Dua contoh yang diberikan setara, tetapi yang kedua lebih mudah dipahami.


2. Nuansa elseblok

Poin penting:

Jika tidak menggunakan kurung kurawal dalam if-elsekonstruk, maka elsemerujuk ke yang terdekat sebelumnya if.

Contoh:

Kode kami Bagaimana cara kerjanya
int age = 65;

if (age < 60)
   if (age > 20)
      System.out.println("You must work");
else
   System.out.println("You don't have to work");
int age = 65;

if (age < 60) {
   if (age > 20)
     System.out.println("You must work");
   else
     System.out.println("You don't have to work");
}

Jika Anda melihat kode di sebelah kiri, tampaknya keluaran layarnya adalah "Anda tidak harus bekerja". Tapi bukan itu masalahnya. Pada kenyataannya, elseblok dan pernyataan "Anda tidak harus bekerja" diasosiasikan dengan ifpernyataan kedua (semakin dekat).

Pada kode di sebelah kanan, yang terkait ifdan elsedisorot dengan warna merah. Selain itu, kurung kurawal ditempatkan dengan jelas, dengan jelas menunjukkan tindakan apa yang akan dilakukan. String Anda tidak harus bekerja tidak pernah ditampilkan bila agelebih besar dari 60.


4
Tugas
Java Syntax,  level 4pelajaran 1
Terkunci
This age doesn't work for me…
Sometimes we all want to change our age. First, they don't want to sell you cigarettes or beer. Then your hair starts thinning and your back aches! A programmer may not have control over time, but he or she has total control over data in programs. In this task, we correct an error so that a Person object's age variable receives a different value.

3. Contoh penggunaan if-elsepernyataan

Karena kami menjelajahi if-elsepernyataan dengan sangat baik, mari kita beri contoh:

import java.util.Scanner;
public class Solution {
   public static void main(String[] args) {
     Scanner console = new Scanner(System.in); // Create a Scanner object
     int a = console.nextInt(); // Read the first number from the keyboard
     int b = console.nextInt(); // Read the second number from the keyboard
     if (a < b)                   // If a is less than b
       System.out.println(a);     // we display a
     else                         // otherwise
       System.out.println(b);     // we display b
   }
}
Menampilkan minimal dua angka
4
Tugas
Java Syntax,  level 4pelajaran 1
Terkunci
Price of apples
On the agrarian planet Appleside, the vast majority of inhabitants make most of their income selling the best apples on this side of the Galaxy to Federation merchant ships and visiting tourists. Let's enter a business relationship with an abstract buyer. Considering the fact that the season is ending and we must somehow survive the winter: write a method that raises the price of apples!
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar