C++嵌套If语句

时间:2020-02-23 14:30:01  来源:igfitidea点击:

在本文中,我们将重点介绍C++嵌套If语句。

C++编程语言包含各种选择和迭代语句,以有效地使用数据值。

为了处理复杂的数据,我们嵌套了if语句。

什么是C++中的嵌套If语句?

C++ If语句使我们能够对数据使用条件,如下所示:

语法:IF语句式

if(condition)
{
//body
}

因此,与之相关的是,"嵌套的If语句"是另一组IF语句中的IF语句。
因此,这使我们将一个IF语句视为另一个IF语句的目标值。

也就是说,if语句的条件将调用另一个if语句的动作。
这是嵌套If语句的工作因素。

了解了嵌套IF语句的工作原理后,现在让我们在接下来的部分中重点介绍嵌套IF语句的结构。

嵌套IF语句的语法

让我们看一下下面的语法

if (condition_1)  //first if statement
{
 
 if (condition_2) //second if statement
 {
    //body
 }
 if (condition_N) //third if statement
 {
    //body
 }
 //body
}

如上所述,第一个if语句仅在condition_1为true时有效。
此外,第二和第三个if语句是第一个if语句的目标值,并遵循嵌套的if格式。

现在,让我们尝试通过以下示例实现此语法。

C++中的嵌套If语句示例

让我们看一下下面的嵌套if语句示例

#include <iostream> 
using namespace std; 

int main() 
{ 
	int x = 100; 
  int z = 20;
	if (x > 10) 
	{ 
		if (z>10) 
		cout<<"Both x and z are greater than 10\n"; 
		
              if (z % 3 == 0) 
			cout<<"Z is a multiple of 2\n"; 
		else if (z % 5 == 0)
			cout<<"Z is a multiple of 5\n"; 
		else
		cout<<"Error!!";
        }
	return 0; 
} 

在上面的示例中,如果第一个条件(即x> 10)为true,则仅代码执行进入该语句。
此外,它根据条件执行其他嵌套的if语句并返回值。

输出:

Both x and z are greater than 10
Z is a multiple of 5