while( 条件式 )

そもそも条件式には、実質的なブール値・真偽値しか使えない。
MISRA-C 違反