使用直接退出

标签: 问题反馈——使用问题

aneng 2023-11-23 16:09:52

问题类型:使用问题

使用的操作系统:Windows10

问题描述:调试运行下面这段函数的时候总是退出,怎么情况

发现问题,即使是我使用啦%也不应该导致程序直接退出啊。

问题截图:

捕获.JPG



function [r] = collatzConjecture(x)if x==1r=1;elseif x %2 ==0x=x/2;r=collatzConjecture(x);else x = x * 3 + 1;r=collatzConjecture(x);endendend


485 2 0 收藏 回复

回复

北太天元客服 2023-11-23 #1

您好!这个问题是您创建的函数名称和你在判断语句中调用的算法同名导致的,原因是你一边在创建这个函数,一边又在调用这个函数,所以计算机无法理解您具体想做什么,所以闪退,感谢您对北太天元的支持,谢谢!

aneng 2023-11-24 #2
引用:您好!这个问题是您创建的函数名称和你在判断语句中调用的算法同名导致的,原因是你一边在创建这个函数,一边又在调用这个函数,所以计算机无法理解您具体想做什么,所以闪退,感谢您对北太天元的支持,谢谢!

使用递归调用的啊。只是我使用%当做取模的情况才闪退,写对后就不出现啦!实际情况就是即使我的输入有错也不应该让程序退出去啊,充其量也只能说我if给的不是bool值啊,后面%的会被当做注释啊。只要我给if判断语句的不是bool值就会退出,也并没有指示出错误区域,直接闪退啦。

回复

重置 提交