c++中的if和else if语句

if and else if statements in C++

本文关键字:if 语句 else c++ 中的      更新时间:2023-10-16

这和

有什么区别?

s = 0; if (x > 0) s++; if (y > 0) s++;

:

s = 0; if (x > 0) s++; else if (y > 0) s++;

当你写else if而不是if时,如果x > 0,程序将不检查else if语句,但是当你写两个if语句时,无论是否x > 0,程序都会检查这两个条件。

在第一种情况下,两个条件都被检查,因为有两个不同的if语句。

在第二种情况下,只有当第一个条件求值为false时才检查第二个条件。

假设x是10,y是10。在第一组语句的末尾,s将等于2。在第二组语句的末尾,s将等于1。

第二个例子

s = 0;
if (x > 0) s++;
else if (y > 0) s++;`
只有当x > 0为假时,

才会检查y值。第一个示例将执行检查,而不管x的值是多少。