Calcite | Level 5

## .

.

5 REPLIES 5
Diamond | Level 26

## Re: I have a do until loop and it is ignoring my upper bound I have set on it.

I don't see why you say it is ignoring your upper bound.

In the loop, if cost goes over 300, then the loop stops. So when the cost hits 302.50, it stops. Isn't that what you want?

--
Paige Miller
Calcite | Level 5

## .

Diamond | Level 26

## Re: I have a do until loop and it is ignoring my upper bound I have set on it.

Can you please show us the desired output?

Can you explain your algorithm to compute cost?

--
Paige Miller
Calcite | Level 5

## .

Tourmaline | Level 20

## Re: I have a do until loop and it is ignoring my upper bound I have set on it.

``````data work.pets1;
input name \$ item \$ cost;
cards;
basil carrots 100
basil hay 50
basil carpet 250
zelda bones 10
zelda kibble 50
;
run;

data want;
do until(last.name);
set pets1;
by name;
do _n_=1 to 3 while(cost<300);
cost=cost*(1.1);
end;
total=sum(cost,total);
output;
end;
run;

proc print noobs;run;``````
name item cost total
basil carrots 133.10 133.10
basil hay 66.55 199.65
basil carpet 302.50 502.15
zelda bones 13.31 13.31
zelda kibble 66.55 79.86

Discussion stats
• 5 replies
• 571 views
• 0 likes
• 3 in conversation