Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C if...else Pernyataan

Pernyataan C if...else

Dalam tutorial ini, Anda akan belajar tentang pernyataan if (termasuk if...else dan nested if..else) dalam pemrograman C dengan bantuan contoh.

Video:C if else Pernyataan

C jika Pernyataan

Sintaks dari if pernyataan dalam pemrograman C adalah:

if (test expression) 
{
   // code
}

Bagaimana jika pernyataan bekerja?

if pernyataan mengevaluasi ekspresi pengujian di dalam tanda kurung () .

Untuk mempelajari lebih lanjut tentang kapan ekspresi pengujian dievaluasi menjadi true (nilai bukan nol) dan false (0), periksa operator relasional dan logika.


Contoh 1:pernyataan if

// Program to display a number if it is negative

#include <stdio.h>
int main() {
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    // true if number is less than 0
    if (number < 0) {
        printf("You entered %d.\n", number);
    }

    printf("The if statement is easy.");

    return 0;
}

Keluaran 1

Enter an integer: -2
You entered -2.
The if statement is easy.

Ketika pengguna memasukkan -2, ekspresi pengujian number<0 dievaluasi menjadi benar. Oleh karena itu, Anda memasukkan -2 ditampilkan di layar.

Keluaran 2

Enter an integer: 5
The if statement is easy.

Ketika pengguna memasukkan 5, ekspresi pengujian number<0 dievaluasi salah dan pernyataan di dalam isi if tidak dieksekusi


C if...else Pernyataan

if pernyataan mungkin memiliki elseoptional opsional memblokir. Sintaks dari if..else pernyataannya adalah:

if (test expression) {
    // run code if test expression is true
}
else {
    // run code if test expression is false
}

Bagaimana pernyataan if...else bekerja?

Jika ekspresi pengujian dievaluasi menjadi true,

  • pernyataan di dalam isi if dieksekusi.
  • pernyataan di dalam isi else dilewati dari eksekusi.

Jika ekspresi uji dievaluasi salah,

  • pernyataan di dalam isi else dieksekusi
  • pernyataan di dalam isi if dilewati dari eksekusi.

Contoh 2:pernyataan if...else

// Check whether an integer is odd or even

#include <stdio.h>
int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);

    // True if the remainder is 0
    if  (number%2 == 0) {
        printf("%d is an even integer.",number);
    }
    else {
        printf("%d is an odd integer.",number);
    }

    return 0;
}

Keluaran

Enter an integer: 7
7 is an odd integer.

Ketika pengguna memasukkan 7, ekspresi pengujian number%2==0 dinilai salah. Oleh karena itu, pernyataan di dalam tubuh else dijalankan.


C if...else Ladder

if...else pernyataan mengeksekusi dua kode yang berbeda tergantung pada apakah ekspresi pengujian benar atau salah. Terkadang, sebuah pilihan harus dibuat dari lebih dari 2 kemungkinan.

Tangga if...else memungkinkan Anda memeriksa di antara beberapa ekspresi pengujian dan mengeksekusi pernyataan yang berbeda.


Sintaks if...else Ladder

if (test expression1) {
   // statement(s)
}
else if(test expression2) {
   // statement(s)
}
else if (test expression3) {
   // statement(s)
}
.
.
else {
   // statement(s)
}

Contoh 3:C if...else Ladder

// Program to relate two integers using =, > or < symbol

#include <stdio.h>
int main() {
    int number1, number2;
    printf("Enter two integers: ");
    scanf("%d %d", &number1, &number2);

    //checks if the two integers are equal.
    if(number1 == number2) {
        printf("Result: %d = %d",number1,number2);
    }

    //checks if number1 is greater than number2.
    else if (number1 > number2) {
        printf("Result: %d > %d", number1, number2);
    }

    //checks if both test expressions are false
    else {
        printf("Result: %d < %d",number1, number2);
    }

    return 0;
}

Keluaran

Enter two integers: 12
23
Result: 12 < 23

Bersarang jika...else

Dimungkinkan untuk menyertakan if...else pernyataan di dalam tubuh if...else lainnya pernyataan.


Contoh 4:Nested if...else

Program yang diberikan di bawah ini menghubungkan dua bilangan bulat menggunakan < , > dan = mirip dengan if...else contoh tangga. Namun, kami akan menggunakan if...else bersarang pernyataan untuk memecahkan masalah ini.

#include <stdio.h>
int main() {
    int number1, number2;
    printf("Enter two integers: ");
    scanf("%d %d", &number1, &number2);

    if (number1 >= number2) {
      if (number1 == number2) {
        printf("Result: %d = %d",number1,number2);
      }
      else {
        printf("Result: %d > %d", number1, number2);
      }
    }
    else {
        printf("Result: %d < %d",number1, number2);
    }

    return 0;
}

Jika isi if...else pernyataan hanya memiliki satu pernyataan, Anda tidak perlu menggunakan tanda kurung {} .

Misalnya, kode ini

if (a > b) {
    printf("Hello");
}
printf("Hi");

setara dengan

if (a > b)
    printf("Hello");
printf("Hi");

Bahasa C

  1. C# if, if...else, if...else if dan Nested if Statement
  2. Pernyataan sakelar C#
  3. Pernyataan istirahat C#
  4. C# lanjutkan Pernyataan
  5. C++ if, if...else dan Nested if...else
  6. Pernyataan istirahat C++
  7. C++ melanjutkan Pernyataan
  8. C++ switch..Pernyataan kasus
  9. Pernyataan lulus python
  10. C - Sintaks Dasar