什么是语句?
c语言中由一个分号 ; 隔开的就是一条语句 如 printf("xixi");
if语句
if语句的格式 注意! expr是expression的缩写 表达式的意思 stmt是statement的缩写 语句的意思
if(expr)
{
stmt1;
}
else if(expr)
{
stmt2;
}
else(expr)
{
stmt3;
}
if语句的特点
- 其中 else if可以有很多个 不限制个数,
- else表达式并不是必须有。
- if ,else 语句在无括号情况下都是只控制一条语句。
- else与离的最近的if匹配
if语句中的并列写法
如我们要达到整形变量age 大于等于18 并且小于26
int age=60;
if(18<=age<26)
{
}
这种写法是错的,这种写法的逻辑是从左往右判断 age先带入20进去 18<=20为真 整体变为1
然后1<26 为真 则执行if下的语句。
正确的写法如下
if(18<=age && age<26)
{
}
if与return的关系
if(expr)
{
stmt;
return x;
}
return y;
return执行后,会直接跳出函数体而不是继续往下走。
如
int test()
{
printf("111");
return 1;
printf("xixi");
}
int main()
{
test(); // 调用test函数
return 0;
}
这段代码就不会打印xixi。
良好的代码习惯
写if(mun==5)时
为防止写错成if(num=5)
我们可以写成if(5==num)
因为写成if(5=num)是错的,可以避免写错。