开咖啡厅需要准备什么:if的条件问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 02:44:55
#include <stdio.h>
main()
{
int i,j,x=0;

for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2) /*为什么这j是奇数时,j%2=1,此进才进行下面的x++运算,这里完整的表达式怎么样的?*/
continue;
x++;
}
}
printf("x=%d\n",x);
}

if 语句执行的条件是那个括号里的表达式非零
如果你给它一个正确的命题,它就返回1,然后执行if条件后的内容;如果命题错误,返回0,不执行if的内容
if(j%2) ,相当于if(j%2!=0),就是计算j是不整除2的情况,即j是奇数时,j%2=1,此进才进行下面的x++运算

if(j%2) continue; /* 如果j%2为0,那么if后continue语句不执行,否则就continue 直接跳到循环首部,导致后面x++不执行*/
x++;