当用户按回车键时终止while循环
28次意见(过去30天)
显示旧的注释
嗨eveyone,
这是我的while循环。它必须在用户没有输入任何值的情况下按回车键时结束。循环在终止前允许最多3个连续的空白项。而且,我不能得到n_points矩阵来保存条目而不出错。
我怎么解决这些问题?
谢谢你的宝贵时间。
清晰的所有
disp (“开始输入数据点”)
T = 1;
X_point = input('enter x: ')
Y_point = input('enter y: ')
N_points = [x_point,y_point];
而X_point ~= isempty(X_point) | y_point ~= isempty(y_point)%不会在用户不输入值的情况下按回车键立即终止。
X_point = input('enter x: ')
Y_point = input('enter y: ')
T = T +1
N_points (t,:) = [x_point,y_point];
结束
0评论
接受的答案
1月
2021年4月11日
编辑:1月
2021年4月11日
避免重复代码:
disp (“开始输入数据点”)
T = 0;
而真正的%无限循环
X_point = input('enter x: ');
如果isempty (x_point)
打破;停止WHILE循环
结束
Y_point = input('enter y: ');
如果isempty (y_point)
打破;停止WHILE循环
结束
T = T + 1;
N_points (t,:) = [x_point, y_point];
结束
或者:
disp (“开始输入数据点”)
T = 0;
Ready = false;
而~准备好了
X_point = input('enter x: ');
如果~ isempty (x_point)
Y_point = input('enter y: ');
结束
如果~isempty(x_point) && ~isempty(y_point)
T = T + 1;
N_points (t,:) = [x_point, y_point];
其他的
Ready = true;
结束
结束