如果否则 - 如果,如果,如果,嵌套和梯子

在本教程中,我们了解不同类型的如果否则如果,如果嵌套和梯形图这些所有类型,则这些都是决策制作语句。我们为每个示例提供语法。

决策制作包含更多的是切换案例,条件运算符和GoTo语句,我们在下一个教程中学习。

它是根据某些条件将程序划分为执行某些语句的执行顺序。当我们必须根据条件设置一些关于语句的一些限制时使用这些。

c iftem

此语句也称为简单的if语句。让我们查看常规表单或语法f的C程序中的IF语句然后解释它。

如果 ( expression ) {
statement1;
statement2;
.
.
.
statementn;
}

如果声明如何工作?

  • IF语句开始评估()括号中的条件表达式。 
  • 如果表达式评估结果为true,则它将执行在IF Body内写入的语句。 
  • 如果表达式评估结果为false, then it will execute the statements written outside the if body. 

用于if语句的示例

#include<stdio.h>
int main()
{ 
  int n;
    printf("\n Enter a number:");
     scanf("%d",&n);
   if(n==0)
  {
    printf("zero",n);
  }
  return 0;
}

输出

 Enter a number:0
 zero


如果别的 

语法O.如果在C编程中的否则声明 然后解释一下。

如果 ( expression ) {
statement1;
statement2;
.
.
.
statementn;
}
else {
statement1;
statement2;
.
.
.
statementn;
}

否则否则如何陈述?

  • IF语句开始评估()括号中的条件表达式。 
  • 如果表达式评估结果为true,则它将执行在IF Body内写入的语句。 
  • 如果表达式评估结果为false, then it will execute the statements written inside the else body. 

例子

#include<stdio.h>
int main()
{ 
  int n;
    printf("\n Enter a number:");
     scanf("%d",&n);
   if(n%2==0)
  {
    printf("%d is an even number",n);
  }
  else
  {
    printf("%d is an odd number",n);
  }
  return 0;
}

有关此偶数/奇数程序的解释,请单击此处 偶数/奇怪.

输出

 Enter a number:5
5 is an odd number

嵌套等等 

一般形式或语法of嵌套如果在C编程中的否则声明是:

如果 ( expression 1 ) { 
  if( expression 2 ) { 
  statements;
  }
  else{
  statements;
  }
}
  else {
  if( expression 3 ) { 
  statements;
  }
  else{
  statements;
  }
}

如果否则陈述是如何嵌套的?

  • IF语句开始评估()括号中的条件表达式1。 
  • 如果表达式评估结果为true,则它将执行IF语句在IF Body内写入。如果,Expression 2为True,则在其中运行语句,否则否则如果使用表达式2则运行。
  • 如果表达式评估结果为false, 然后它将执行IF语句在IF Body内写入。如果,表达式3是真的,然后在其中运行语句,否则否则零件运行如果使用表达式3。

示例c嵌套如果否则

#include<stdio.h>
int main()
{ 
 int year;
  printf("\n Enter a year:");
   scanf("%d",&year);
       if(year%100==0)
        {
          if(year%400==0)
             { 
               printf("%d is a leap year",year);
              }
          else
             {
               printf("%d is not a leap year",year);
             }
        }
       else
        { 
          if(year%4==0)
             {
               printf("%d is a leap year",year);
             }
          else
             {
               printf("%d is not a leap  year",year);
             }
        }
 return 0;
}

有关此程序的说明,请单击此处 飞跃/非闰年.

输出

Enter a year:1900
1900 is not a leap year


否则如果梯子

语法 如果C编程中的梯形语声明,则为其他 然后解释一下。

如果  ( expression1 ) {
   statements;
}
else if( expression2 ) {
   statements;
}
else if ( expression3 ) {
   statements;
}
.
.
else {
   statements;
}

如果梯子陈述工作的情况怎么办?

  • IF语句开始评估()括号中的条件表达式1。 
  • 向下从顶部(梯子)的表达式测试。
  • 一旦找到了真实条件,就执行与其相关联的声明。

例子是梯子


#include<stdio.h>
int main()
{
  int i,m1,m2,m3,m4,m5,rollno,tot;
  float perc;
  char grade;
  for(i=1;i<=5;i++) 
  {
   printf("\n Enter the roll no:-");
   scanf("%d",&rollno);
   printf("\nenter marks in 5 subject");
   scanf("%d%d%d%d%d",&m1,&m2,&m3,&m4,&m5);
   tot=m1+m2+m3+m4+m5;
   perc=(float)(tot/5.0);
    if(perc=90)
    {
     grade='A';
    }
    else
    {
      if(perc=80)
      {
       grade='B';
      }
      else
      {
     if(perc=70)
      {
       grade='C';
      }
      else
      { 
      if(perc=50)
      {
       grade='D';
      }
      else
      {
       if(perc=36)
       {
        grade='E';
       }        
       else
       {
        grade='F';
       } 
      }
     }
    }
   }
  printf("\nrollno of student =%d",rollno);
      printf("\nmarks in subject1=%d",m1);
      printf("\nmarks in subject2=%d",m2); 
      printf("\nmarks in subject3=%d",m3);
      printf("\nmarks in subject4=%d",m4);
      printf("\nmarks in subject5=%d",m5);
      printf("\ntotal marks in subject=%d",tot);
      printf("\ntotal percentage in subject=%f",perc);
      printf("\ntotal grade in subject=%c\n",grade);
  } 
return 0;
}

有关此程序的解释 点击这里.

输出


Enter a year:1900 
1900 is not a leap year

没意见:

如果您有任何疑问,请告诉我

供电 博主.