(pow(k, i) < n) ? "continue;" : "break;";只是根据条件返回两个不同的字符串,又不是C语言的语句,虽然你并没有使用返回值,但是也绝不会实际break出循环的。而前面的例子中continue和break是语句,完全不一样呀。
想知道这个答案很容易的,只要把代码编译成汇编代码分析一下就知道了。