c语言dowhile问题
int a=-1; do{a=a*a;} while(!a); printf("%d",a);为什么只执行一次
首先,选择do while语句肯定会先执行一次
先执行do 然后在判断while语句的真假
你这段先执行 a = a*a 也就是1,然后while语句判断
你要先知道非0即真,a = 1,条件为真,while(!a)这句的意思是非真也就是假,while语句判断假条件的时候退出
!a表示当a为0时循环才执行
你是do。。。while
第一次肯定会执行的
a=a*a的结果为1
它的!a就是0,循环条件为0,不成立,循环结束
下一篇:计算机的编码形式有哪些
热门标签: