if(表达式)
{
执行代码块1
}
else
{
执行代码块2
}
#include <stdio.h>
int main()
{
int N,x,y;
scanf("%d",&N);
x=N%2;
if (x=0){
y=N/2;
printf("%d",y);
}
else{
y=(N+1)/2;
printf("%d",y);
}
return 0;
}
'for循环中的“表达式1、2、3”均可不写为空,但两个分号(;;)不能缺省。
省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。
省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。
省略“表达式3(循环变量增减量)”,不做其他处理,循环一直执行(死循环)。
表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。
6
表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
各表达式中的变量一定要在for循环之前定义for循环中的“表达式1、2、3”均可不写为空,但两个分号(;;)不能缺省。
省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。
省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。
省略“表达式3(循环变量增减量)”,不做其他处理,循环一直执行(死循环)。
表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。
#include <stdio.h>
int main()
{
int i,j,result;
for(i=9;i>=1;i–)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d",i,j,result=i*j);
}
printf("\n");
}
return 0;
}