关于在C语言中WHILE与IF。。。ELSE的嵌套问题
发布网友
发布时间:2022-04-20 14:43
我来回答
共2个回答
热心网友
时间:2023-09-18 10:32
#include
#include
void main() // 这里最好加上void 表示函数无返回值
{
float n,x,y;
int o,p;
o=0;p=0;
printf("enter 7777 to stop");
do
{ printf("enter a number:");
scanf("%f\n",&n);
if(n=7777) // 判断语句如果不写“{}”的话,默认只包含下面的第一行,所以这里没错,你只想执行这一行
printf("number of items done=%d negative ite ms=%d",o,p);
else if(n>=0) // 但是这里,你是想在n>=0的条件下执行下面的代码就需要加“{}”
{ // 而且if else 之间是不能加其他的代码的,所以需要加上“{}”
x=n*n;
printf("square=%.5f\n",x);
y=sqrt(n);
printf("root=%.5f\n",y);
o=o+1;
}
else
{
printf("number if negative\n");
x=n*n;
printf("square=%.5f\n",x);
p=p+1;
}
}while (n=7777);
printf("number of items done=%d negative items=%d",o,p);
}
谢谢
热心网友
时间:2023-09-18 10:32
等同于加上括号
while(条件1)
{
if(条件2)
{
表达式1;
}
else
{
表达式2;
}
}
实际上时这样的,条件1为假什么都不执行,条件2为假执行else