C语言高级编程之if else声明

C语言if...else的声明

C语言if声明

语法 if 发言C节目:

if (test expression) 
{
   // code
}

如何,if声明运作?

该 if 声明将评估测试表达的内的括号 ().

  • 如果测试表达的是评估为真正的发言,发言的主体内 if 执行。
  • 如果测试表达式进行评估,以虚假的发言,发言的主体内 if 不执行的。
如何如果发言工作C编程?
工作的,如果声明

要了解更多关于当测试表达式进行评估,以true(non-zero value)和false(0),检查 关系 和 逻辑运算符.


实例1: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;
}

运行代码

产出1

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

当用户进入-2、测试表达式 number<0 进行评估,以真实的。 因此, You entered -2 是显示在屏幕上。

产出2

Enter an integer: 5
The if statement is easy.

当用户进入5、测试表达式 number<0 进行评估,以虚假声明内部的身体 if 不执行


C语言if...else的声明

该 if 声明可能有一个可选择的 else 区块。 该法的 if..else 语句是:

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

if...else的发言的作品?

如果测试表达式进行评估,以真实的,

  • 发言的主体内 if 执行。
  • 发言的主体内的 else 被跳过从执行。

如果测试表达式进行评估,以虚假的,

  • 发言的内部体的 else 执行
  • 发言的主体内的 if 被跳过从执行。
如果...其他的发言的作品在C编程?
工作的如果...别的声明

实例2: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;
}

运行代码

输出

Enter an integer: 7
7 is an odd integer.

当用户输入7、测试表达式 number%2==0 进行评估,以虚假的。 因此,发言的主体内 else 执行。


C如果...还有梯子

该 if...else 声明执行两个不同的代码这取决于是否测试的表情是真实的或虚假的。 有时,选择必须从超过2的可能性。

如果...还有梯子让你可以检查之间的多次测试表达和执行不同的发言。


语法,如果...还有梯子

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

实例3:C如果...还有梯子

// 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;
}

运行代码

输出

Enter two integers: 12
23
Result: 12 < 23

嵌套的如果...别

这可能包括一个 if...else 声明的主体内另一个 if...else 发言。


实例4:嵌套的如果...别

这个程序下面给出的涉及两个整数使用 <> 以及 = 类似的 if...else 阶梯的例子。 然而,我们将使用一套 if...else 语句来解决这个问题。

#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;
}

运行代码


如果身体的一 if...else 声明只有一个声明,你不需要使用括号内的 {}.

例如,这代码

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

相当于

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

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/c-if-else.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年10月12日 上午12:23
下一篇 2023年11月30日 下午11:26

猜你喜欢