求助:while语句如何退出循环

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:49:31
本人是菜鸟,请求各位大侠的帮助,以下是我写的一个程序,
#include<stdio.h>

main()

{
float principal,rate,charge;
int days;

printf("Enter loan principal(-1 to end):");
scanf("%f",&princiapl);
printf("Enter interest rate:");
scanf("%f",&rate);
printf("Enter term of the loan in days:");
scanf("%d",&days);

while(principal!=-1){
interest=principal*rate*days/365;
printf("The interest charge is $%.2f\n\n",interest);
printf("Enter loan principal(-1 to end):");
scanf("%f",&principal);
printf("Enter interest rate:");
scanf("%f",&rate);
printf("Enter term of the loan in days:");
scanf("%d",&days);
}

return 0;
}

请问:当输入pincipal值是-1时,怎么让程序停止呢?也就是不让下面的

while(principal!=-1){
interest=principal*rate*days/365;
printf("The interest charge is $%.2f\n\n",interest);
printf("Enter loan principal(-1 to end):");
scanf("%f",&principal);
if(principal == -1) {
break;
}
printf("Enter interest rate:");
scanf("%f",&rate);
printf("Enter term of the loan in days:");
scanf("%d",&days);
}

break;跳出当前循环

break;

在scanf("%f",&principal);
后加个if(principal==-1)break;跳出循环