if 语句 C++

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:30:55
标准形式是
if (expression)
statement;

请问statement里面可以加return;么?如果加了,和不加有什么不一样?
谢谢!
在我看来,大家的回答不完全一样,比如一楼说退出当前函数(我认为他指的是if函数),而二楼说退出main函数。再比如说三楼说返回返回值,如此说来,二楼的ex2中应返回0,而又为何返回3?再比如四楼说返回调用函数的地方,那么二楼的例子中应该返回到else的语句之后即b=b+1处,也和答案不一样。
究竟是怎么回事呢?期待更准确答案!
谢谢!

if (expression)
statement;

expression是一个判断表达式
statement是一个语句

C语言还有C++中所有的if语句还有while语句
中的expression都要接收一个bool值的变量。不管是什么都要转换成bool值的变量。true为真。false为假

至于statement里面可以用任何的语句来完成。不过如果没用花括号括起来的话。这个statement只能执行一条语句。或者到第一个用分号结束的位置
所以要想执行多条语句那么加上一个花括号像这样
if(expression)
{
statement;
statement;
}

现在我来说回答你想要的问题。加上return的做用

比如说有这样一个函数
void test()
{
int a;
printf("请输入一个数字:");
scanf("%d",&a)
if(a)
{
//如果你输入的数字不等于0,不等于0的意思是true,因为等于0就是false了 是吧?
return 0;//这时将返回,后面的将不在运行
}
printf("因为前面return了所以这句话看不到了\n");
printf("因为前面return了所以这句话看不到了\n");
printf("因为前面return了所以这句话看不到了\n");

}
如果还是不明白加我百度HI我来帮你回答

可以
例如:
int a,b;
a=1;
if(a>0)
b=a*a+2;
else
b=2*a-3;
b=b+1;