Problem - not sure what to try next...

Hello,

Like many people on these boards I am new to C++ programming, and also like many, I have come across a problem for which I'm having difficulty finding the answer.

I've had a check around the boards and other sites and it seems quite a familiar problem - the one whereby a program closes before you get to see the result. Well I'm having a similar problem.

After reading a few tutorials I decided to try to write a program which computes powers of integers. The user enters 'a' and 'b' and the program will return a^b. I thought about using a for loop to do this. Here is what I came up with

Code:

#include <iostream>

#include <conio.h>

using namespace std;

int main(){

int val;

int pow;

int res = 1;

cout << "Please enter your number: ";

cin >> val;

cin.ignore();

cout << "Please enter your power: ";

cin >> pow;

cin.ignore();

for(int i=0; i<pow; i++){

res = res * val;

return res;

}

cout << "The answer is " << res;

getch();

return 0;

}

Now the program lets the user enter the number and the power but once you hit return to get the result...poof!...the program closes. I have tried solutions such as cin.get() and getch() but to no avail. I would greatly appreciate some help on the matter. Even if you only tell me where I'm going wrong.

Thanks in advance

Stonehambey :)