分支结构控制if...else...不必要{}
必要{}:


一个例外,即不必要{}的例子:
#include <stdio.h>
int main()
{
int n1, n2, min, max;
scanf("%d %d", &n1, &n2);
if(n1 < n2)
if(1) max = n2;
else min = n1;
else max = n1; min = n2;
printf("%d %d", n1, n2);
return 0;
}
"if(1) max = n2; else min = n1;"被认为是单一的语句。怀疑是因为if...else...配套,在if
(n1<n2)下被视为单一的语句(if判0即转else执行),从而后面的else能找到配套if--把第一个else删除会导致后面的else找不到配套if。

浙公网安备 33010602011771号