c++里面IF语句一问题
c++里面有else iF语句问
可以在这个语句里面在写入一个IF语句吗??
第二个问题就是Else if语句可以讲他的语句加{}这个大括号吗??
c++里面有else iF语句问
可以在这个语句里面在写入一个IF语句吗??
第二个问题就是Else if语句可以讲他的语句加{}这个大括号吗??
答案:if语句是可以嵌套的。实际上C++里并没有else if语句,else if这本身就是一个嵌套的例子,它只是一个if else语句被包含在另一个if else语句中而已。
举个例子:
1.
if(ch == 'A')
ac++;
else if(ch == 'B')
bc++;
else
other++;
2.
if(ch == 'A')
ac++;
else
if(ch == 'B')
bc++;
else
other++;
上面的代码1实际上是代码2的另一种写法而已。
第二个问题也是可以的,实际上如果要包含多条语句就必须加上大括号。如果只有一条语句,那加不加都是一样的。
举个例子:
3.
if(ch == 'A')
{
ac++;
}
else if(ch == 'B')
{
bc++;
}
else
{
other++;
}
上面的代码3与代码1是一样的。4.
if(ch == 'A')
ac++;
cout << "A:" << ac << endl;
else if(ch == 'B')
bc++;
cout << "B:" << bc << endl;
else
other++;
cout << "other:" << other << endl;
5.
if(ch == 'A')
{
ac++;
cout << "A:" << ac << endl;
}
else if(ch == 'B')
{
bc++;
cout << "B:" << bc << endl;
}
else
{
other++;
cout << "other:" << other << endl;
}
上面的代码4是错误的,代码5才是正确的写法。都可以 举个例子吧
if(a<b)
{
max=b;
if(b<c)
{ max=c;}
}
if语句是可以嵌套多个if语句的
第二个问题,可以。
上一个:求C++的好书推荐
下一个:高手来啊,c++问题