while(条件)
{ 循环体 }
while循环是先判断括号内条件是否为真,如果为真就执行循环体,执行完循环体后再次判断条件是否为真,如果为真就继续执行循环体,直到条件为假为止,c语言内0为假,非0为真。
多组循环
用来搜寻一些库函数的使用方法,以及返回值:cplusplus.com - The C++ Resources Network
在此处搜索 scanf,往下滑,能看到
由此可知scanf的返回值:
如果scanf读取正常,读一个返回一个,读几个返回几,如果函数读取失败返回EOF,其值为-1。
while (scanf("%d",&a)==1)
{循环体}
//另一种写法
while (scanf("%d",&a)!=EOF)
{循环体}
函数会先走scanf得到输入的值,再scanf返回,当返回1,while判断为真执行循环体
!为‘非’,!= 为不等于
scanf返回值不等于EOF时,说明读取正常,条件为真while进入循环体,常用后者。
习题链接: 判断整数奇偶性_牛客题霸_牛客网