求助: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时,怎么让程序停止呢?也就是不让下面的
#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;跳出循环