基础知识的疑问? for( ) 2次方有关问题

基础知识的疑问? for( ) 2次方问题
int value = 2;
    int pow = 10;
    int result = 1;

    for (int cnt = 0; cnt != pow; ++cnt)
        result *= value;   // 这里不太明白 这里的判断条件cnt不等于pow  cnt递增 意思是0+1+1+1....1到9啊
                                    而且条件符合是执行result *= value 应该是1*2 啊?貌似跟pow cnt 没什么关系啊
                                    为什么结果却是1024 ?

    std::cout << value 
              << " raised to the power of "
              << pow << ": \t"
              << result << std::endl;
    return 0;

是不是我哪里理解错误了啊?


------解决思路----------------------
这个很简单吧,就是一个数学问题。你可能不容易理解循环的指标为何没有出现在循环体中。其实并没有规定说一定要出现啊!
------解决思路----------------------
控制循环的次数

如果是vc++6或者是vs的话,F9设置断点,F10和F11单步调试,鼠标放到变量上面,会显示变量的值