在给我的代码增加了按键检测是语句之后,我的电脑直接卡死,没法进行下一步,程序既不报错也不运行下一步,这是电脑太垃圾了,还是matlab版本太低了,还是语句写错了?

1.问题遇到的现象和发生背景
在给我的代码增加了按键检测是语句之后,我的电脑直接卡死,没法进行下一步,程序既不报错也不运行下一步,这是电脑太垃圾了,还是matlab版本太低了,还是我的语句写错了?
我的matlab使用是从学校官网下载的,是R2019a的版本
电脑如下:
设备名称:DESKTOP-0GHTRSV
处理器:Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz 2.40 GHz
机带RAM:8.00 GB (7.84 GB 可用)
系统类型:64位操作系统
windows版本:windows10家庭中文版

2.问题相关代码,请勿粘贴截图
……各种调用和参数
%按键设置
KbName('UnifyKeyNames');
esc=KbName('escape');
space=KbName('Space');
F=KbName('F');
J=KbName('J');
RestrictKeysForKbCheck([KbName('escape'),KbName('Space'),KbName('F'),KbName('J')]);

%准备阶段,呈现指导语
HideCursor;%隐藏鼠标
Screen('Textsize',w,50);%字体大小
Screen('DrawText',w,double('请按空格键进行实验'),580,250,[255,255,255]);
Screen('Flip',w);
WaitSecs(2);%等待两秒
%开始实验
while 1
for trial=1:trialnumber%4个试次,也就是进行4次for循环
%图片读取,以及各种参数
……
while 1
%按键检测
[keyisdown, secs, keyCode] = KbCheck;
if keyCode(F)
RT(trial)=GetSecs-onetrialOnset;
break
else if keyCode(J)
RT(trial)=GetSecs-onetrialOnset;
break
else if keyCode(esc)
sca;
break
else
continue
end
for cont1=0:1/59:1
……各种呈现
end
end
end
end

3.运行结果及报错内容
运行结果:电脑卡机,界面一直停留在指导语的部分,明明我设置了指导语只呈现2秒。尝试通过windows键切换到编辑器和命令行窗口,并实验程序,但是之后命令行窗口左边的“>>”标志不见了,程序也没有报错,猜测是电脑后台仍然在执行我刚才的实验程序,最后只能通过任务管理器强制关闭matlab再打开。