if,else与if,else if的区别

n只会有等于1或等于2两种情况,为什么这里要用if,else if;而不可以直接使用if,else呢

img

但你并不能禁止别人输入1和2以外的数字啊,你只有一个提醒而已
确实代码也有问题,应该再加一个else进行报错提醒,提示重新输入才对。
以现在的代码逻辑,确实else if改成else更合理一些

if else if 适合有多种case的情况
if else 只适合 是与否的情况

因为代码写的太烂呗
这种一个变量和多个值比较的代码,明显应该用switch,可读性更好,而且如果需要添加更多值修改起来也方便
写一堆if,else纯粹就是因为他只会这么写,没有什么特别的原因
除非这代码是老师写的,他考虑到写复杂了你们理解不了,特意写的特别low

你要是写else,那我输个3你怎么解决