C-if else决策语句

时间:2020-02-23 14:31:57  来源:igfitidea点击:

在本教程中,我们将学习用C编程语言编写的if-else决策语句。

if语句

如果满足给定条件,我们使用" if"语句执行代码块。

if语句的格式。

if (condition) {
  //code...
}

因此,如果" if"语句的条件求值为非零(真)值,则否则执行if块中的代码,否则它将被忽略。

if块位于大括号" {"和大括号"}"之内。

在下面的示例中,我们从用户那里获取一个整数值。
如果该值大于100,则打印"输入的数字大于100"。
否则我们不会。

#include <stdio.h>
int main(void)
{
  //declare variable
  int x;
  
  //take user input
  printf("Enter an integer number: ");
  scanf("%d", &x);
  
  //check condition
  if (x > 100) {
    printf("Entered number is greater than 100.\n");
  }

  printf("End of code\n");
  
  return 0;
}
Enter an integer number: 200
Entered number is greater than 100.
End of code

在上面的输出中,我们输入了一个大于100的整数,因此,我们从if块获得了输出。

在以下示例中,我们输入了小于100的整数,因此,不执行if块。

Enter an integer number: 99
End of code

if else语句

如果我们有两个选项,并且希望根据条件执行任何一个选项,则可以使用if-else语句。

以下是if-else语句的格式。

if (condition) {
  //if block code
}
else {
  //else block code
}

因此,当条件评估为非零(true)值时,将执行if块代码。
如果条件评估为零(假)值,则执行else块代码。

在下面的示例中,我们正在检查用户输入的值是否大于10。

#include <stdio.h>
int main(void)
{
  //declare variable
  int x;
  
  //take user input
  printf("Enter an integer number: ");
  scanf("%d", &x);
  
  //check condition
  if (x > 10) {
    printf("Entered number is greater than 10.\n");
  }
  else {
    printf("Entered number is less than or equal to 10.\n");
  }
  
  printf("End of code\n");
  
  return 0;
}
Enter an integer number: 20
Entered number is greater than 10.
End of code

在上面的输出中,由于输入的整数大于10,因此执行了if块代码。

在以下输出中,我们将输入一个小于或者等于10的数字,这将导致执行else-block代码。

Enter an integer number: 10
Entered number is less than or equal to 10.
End of code

else if语句

如果我们想有两个以上的选择,那么我们使用" else if"语句。

else if语句的格式。

if (condition1) {
  //if block code...
}
else if (condition2) {
  //else if block code...
}
else {
  //else block code...
}

在下面的示例中,我们正在检查输入的整数是否大于或者小于或者等于0。

#include <stdio.h>
int main(void)
{
  //declare variable
  int x;
  
  //take user input
  printf("Enter an integer number: ");
  scanf("%d", &x);
  
  //check condition
  if (x > 0) {
    printf("Entered number is greater than 0.\n");
  }
  else if (x < 0) {
    printf("Entered number is less than 0.\n");
  }
  else {
    printf("Entered number is equal to 0.\n");
  }
  
  printf("End of code\n");
  
  return 0;
}

数字大于0时。

Enter an integer number: 10
Entered number is greater than 0.
End of code

数字小于0时。

Enter an integer number: -100
Entered number is less than 0.
End of code

数字等于0时。

Enter an integer number: 0
Entered number is equal to 0.
End of code