进入条件语句的时候,
if () else if () else
当不论走那条,都能对C进行赋值 比如c = true;
此时就不需要对c进行初始化。
举一反三,for或者while语句中对c进行的赋值,也不是肯定执行的。
所以此时就需要对c进行初始化。
你的代码需要进行初始化的原因的,你的结构是if else if
没有else,哪怕你的条件写的肯定会进入某个区域,但是编译器不知道。
所以在你想要在下面使用c的时候,编译器会告诉你,这个值可能没有被初始化。这个是很严重的错误,所以干脆给你设成错误。毕竟修改起来很简单