나는 DONE에서 이제 르 강 유형 때까지 루프에이 코드를하려합니다. while 루프를 사용했지만 embedded while 루프의 일부만 실행됩니다. 다음 프로그램에서 첫 번째 프롬프트 (이름 입력)가 실행되지 않는 이유는 무엇입니까? 감사은 목표 C 루프
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int number;
int i = 1;
double payRate, hours, totalPay;
NSString *name;
NSString *amount;
char inputBuffer[200];
NSNumberFormatter *price = [[NSNumberFormatter alloc] init];
[price setNumberStyle:NSNumberFormatterCurrencyStyle];
[price setCurrencySymbol:@"$"];
while(i > 0){
NSLog (@"Enter the name:");
scanf("%[^\n]", inputBuffer);
name = [[NSString alloc] initWithUTF8String:inputBuffer];
if([name isEqualToString:@"DONE"])
break;
else{
NSLog (@"Enter the total number of hours: ");
scanf ("%lf", &hours);
NSLog (@"Enter the pay rate: ");
scanf ("%lf", &payRate);
if(hours <= 40)
totalPay = hours * payRate;
else
totalPay = 400 + (payRate * (hours - 40) * 1.5);
NSString *myString = [NSString stringWithFormat:@"%f",totalPay];
NSNumber *myNumber = [NSNumber numberWithDouble:[myString doubleValue]];
amount = [price stringFromNumber:myNumber];
NSLog(@"Name: %@", name);
NSLog(@"Hours:%.2lf", hours);
NSLog(@"Pay Rate:%.2lf",payRate);
NSLog(@"Total Pay:%@", amount);
NSLog(@"\n");
}
}
NSLog (@"DONE!");
}
의미? – zaph