用功能中断循环
Break for loop with function?
void fbreak(int i){
if(5==i)
break;
}
void main(){
for(int i = 0;i<10;i++){
fbreak(i);
}
}
我想为循环提供中断功能。但似乎我的代码不起作用。
实际上,
您要做的是实现在标头<algorithm>
中声明的 stadard 算法std::find
(或 std::find_if
(
您可以通过以下方式编写程序
bool fbreak( int i )
{
return i == 6;
}
int main()
{
int i = 0;
while ( i < 10 && !fbreak( i ) ) i++;
}
考虑到函数 main 应具有返回类型 int
。
对代码的一个非常简单的修改将是
void fbreak(int *i){
if(5== *i)
*i = 10;
}
void main(){
for(int i = 0;i<10;i++){
fbreak(&i);
}
}
这会将 i 的值增加到 10,这将导致循环中断
实际上,您不能从函数范围执行此操作,但是您可以轻松地执行以下操作:
bool fbreak(int i){
return (5==i);
}
int main(){
for(int i = 0;i<10;i++){
if(fbreak(i)) break;
}
}
相关文章:
- 我的代码运行良好,但在游戏循环中中断
- 使用 UDP 中断 while()-循环
- 如何使用中断停止循环?
- 为什么当我输入一个被接受的数字时,我的 do-while 循环没有中断?
- 使用 shared_ptr 在中断时结束多线程循环
- 为什么我的 while 循环对于特定输入中断,而对于其他输入工作正常?
- 为什么循环没有中断,并且 if 条件没有按预期工作?
- 螺旋矩阵在最后一个"for"循环中中断,不显示任何内容
- C++While循环无故中断
- 当输出达到某个值时,如何在 c++ 中中断计数器循环
- Atmel Studio 7:ASF 库提供的 USART 中断处理程序仅在 main() 中遇到无限循环时工作一次?
- 如何避免使用 goto 并有效地中断嵌套循环
- 如何在不中断整个循环的情况下跳过循环交互 - C++
- 中断的循环C++
- 我的 break 语句没有中断 for 循环
- while循环中断,我不知道原因
- C++ 为什么我的循环中断了
- C++While循环中断
- 虽然循环中断,但之后的代码永远不会执行
- 删除与另一个成员相等的链表成员的嵌套循环中断.将问题隔离到一行