# Problem Set: Loops

This section contains a number of selected problems for the Loops section.

It is recommended that you review the problems, and complete a few before moving on to the next section.

## Problem #1: Current Number

Write code that uses a basic `||loops:for||` loop structure to log the following output:

``````0 is the current number
1 is the current number
2 is the current number
3 is the current number
4 is the current number
5 is the current number
6 is the current number
7 is the current number
8 is the current number
9 is the current number``````

Typing out long strings can be difficult, but `||loops:for||` loops can sometimes make it easier to build these long strings instead.

Start with a string variable called `||variables:output||` that contains just the letter “N”.

Then, use a `||loops:for||` loop to append 100 “o”‘s to `||variables:output||`.

Once the string is built, make a `||sprites:sprite||` `||sprites:say||` `||variables:output||`.

## Problem #3: (Not) Starting From Zero

Fill in the underlined sections in the code snippet below to create the following output.

### Code

``````for ( _________ ; _________ ; _________ ) {
console.log("" + i);
}``````

### Expected Output

``````11
12
13
14
15``````

## Problem #4: Only Evens

Fill in the underlined sections in the code snippet below to create the following output.

### Code

``````for ( _________ ; _________ ; _________ ) {
console.log("" + i);
}``````

### Expected Output

``````0
2
4
6
8``````

## Problem #5: Countdown

Games can become more suspenseful when there is a time limit involved.

Create a `||sprites:sprite||`, and use a `||loops:for||` loop to make the sprite count backwards from 10.

Remember to use `||loops:loops.pause||` to make it so that there is a pause between each number.

## Problem #6: Pizza Party

Make a `||loops:for||` loop that repeats 10 times. Each time it repeats, create a pizza `||sprites:sprite||` that is placed in a random location on the screen.

After the loop runs, there should be 10 pizzas on the screen.

Make another `||loops:for||` loop that repeats 15 times. Each time it repeats, create a pizza `||sprites:projectile||` with `||math:random||` `||sprites:vx||` and `||sprites:vy||`, each between -50 and 50.

## Problem #7: User Input

This problem is an extension of a problem seen in User Input](/courses/csintro3/intro/user-input-problems).

You and a friend want to keep a log of a long conversation. Create a program that will do this for you.

The program should then take 10 turns `||game:ask||`ing first what you said, and then what your friend said.
For each turn, the computer should `console.log` a transcript of the conversation for that turn (for example, “James: What’s your favorite color?”, “Julia: My favorite color is green.”).