'nested if' เป็นคำสั่ง if ที่เป็นออบเจกต์ของ if (หรือ) อย่างอื่น 'if' ถูกวางไว้ในอีก if (หรือ) อย่างอื่น
ไวยากรณ์
อ้างถึงไวยากรณ์ที่ระบุด้านล่าง -
if (condition1){ if (condition2) stmt1; else stmt2; } else{ if (condition3) stmt3; else stmt4; }
ตัวอย่าง
รับด้านล่างเป็นโปรแกรม C เพื่อรันตัวดำเนินการแบบมีเงื่อนไข Nested If Else -
#include<stdio.h> void main (){ int a,b,c,d; printf("Enter the values of a,b,c: \n"); scanf("%d,%d,%d",&a,&b,&c); if((a>b)&&(a>c)){//Work with 4 numbers// if(a>c){ printf("%d is the largest",a); } else { printf("%d is the largest",c); } } else { if(b>c){ printf("%d is the largest",b); } else { printf("%d is the largest",c); } } }
ผลลัพธ์
คุณจะเห็นผลลัพธ์ต่อไปนี้ -
Enter the values of a,b,c: 3,5,8 8 is the largest
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อ ตรวจสอบจำนวนเป็นบวกหรือลบ −
#include <stdio.h> int main(){ int num; printf("Enter a number:\n "); scanf ("%d ", &num); if(num > 0){ printf("This is positive num:%d\n", num); } else if(num < 0){ printf("This is a negative num:%d",num); } else { printf("This is a zero:%d",num); } return 0; }
ผลลัพธ์
คุณจะเห็นผลลัพธ์ต่อไปนี้ -
Run 1: Enter a number: 23 23=This number is positive Run 2: Enter a number: -56 -56=This number is negative