1.什么是语句
c语言中有五种语句
1.表达式语句
2.函数调用语句
3.控制语句
4.复合语句
5.空语句
分支与循环语句属于控制语句,控制代码的运行
C语言中有九种控制语句
if switch(分支)
dowhile while for(循环)
break goto continue return (转向)
2.分支语句
2.1 if语句
语法结构
if(表达式1)
语句1;
当然我们也可以做到多分支
if (表达式1)
语句1;
else if (表达式2)
语句2;
...
else
语句n;
int main()
{
int a = 0;
scanf("%d\n",&a);
if(a%2==1)
printf("奇数");
else
printf("偶数");
return 0;
}
if语句后只能接一个语句,如果要接多条语句则需要用大括号括起来
int main()
{
int a = 0;
scanf("%d\n",&a);
if(a%2==1)
{
printf("奇数");
printf("模二余一");
}
else
{
printf("偶数");
printf("被二整除");
}
return 0;
}
对于下面这段代码,我的第一感觉就是最后会返回y,但实际上并不是这样的,最后会返回x,一个函数只能有一个返回值,所以这里实际上下面两段代码是一样的
int main()
{
int a = 0;
if(a==0)
return X;
else
return Y;
}
int main()
{
int a = 0;
if(a==0)
return X;
return Y;
}
当然if语句中还有一个“就近原则”,就是if 会与离其最近的else进行匹配
int main()
{
int a = 10;
if(a!=0)
if(a%2==1)
printf("奇数");
else
printf("heihei");
return 0;
}
此时看似上面的if与下面的else匹配,但实际上这是个单分支语句,第二个if与else构成的两分支语句switch就明天写,偷个懒