相信许多学习编程的人都听说过语句这个概念,它到底是什么呢?怎样表达的呢?那么我们这一期来讲一讲c语言中的语句,以及它们可以分为几大类,那我们开始吧
语句:C语言中的每一行由分好隔开的代码称为语句,由这些语句构成c语言
语句可分为:空语句,表达式语句,函数调用语句,复合语句,控制语句
空语句
空语句:一个分号没有代码的,就是空语句,一般出现在需要一个语句但不要代码
案例:
int main()
{
;
return 0;
}
表达式语句
表达式语句:在一个表达式后加上分号
案例:
int main()
{
int a = 10;
int b = 0;
b = a + 5;
return 0;
}
|
函数调用语句
函数调用语句:在调用函数时使用 注意:和函数调用操作符区别,调用操作符是( ),和函数调用语句是整个调用代码

案例:
int main()
{
printf("hehe");
return 0;
}
|
在这里调用一下下面函数的案例:
int f(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int a = 5;
int b = 6;
int sum = 0;
sum = f(a, b);
printf("sum=%d\n", sum);
return 0;
}
这段代码中,这一行代码:sum = f(a, b);也叫调用语句,调用了上面定义的 int f 函数 |
复合语句
复合语句:其实就是代码块,一对大括号{ }括起来的,中间那写代码就叫做复合语句
案例:
int main()
{
printf("hehe");
return 0;
}
注意:只要有{ }就代表复合语句,例如if,while语句也是复合语句 |
控制语句
控制语句:用于控制程序的执行流程,以实现程序的各种结构方式(c语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,c语言有九种控制语句
可分为三类:
- 条件判断语句也叫分支语句:if语句、Switch语句;
- 循环执行语句:do while语句、while语句、return语句
- 转向语句:break语句、goto语句、continue语句、return语句。
在后面一一介绍
If语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏;在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏
案例:
int main()
{
int x= 0;
scanf("%d", &x);
if (x % 2 == 1)
printf("%d 是奇数\n", x);
else
printf("%d 是偶数\n", x);
return 0;
}
|
分支中包含多条语句
C语言中默认if和else都控制一条语句,如果要在if或else语句下执行多条语句,那么就需要添加{ }将多条语句放入里面,形成代码块
例如:
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
{
printf("成年\n");
printf("可以谈恋爱了\n");
}
else
{
printf("未成年\n");
printf("不建议谈恋爱\n");
}
return 0;
}
这个时候就需要将两个printf放入{ }中了 |
嵌套if
在c语言中,if和else可以进行嵌套,进行多从判断
案例:
int main()
{
int a = 0;
scanf("%d", &a);
if (a / 2 == 0)//对a除2的商进行判断
printf("输入的数字是0");
else
{
if (a / 2 > 0)
printf("输入的数字是正数");
else
printf("输入的数字是负数");
}
return 0;
}
例子:判断年龄
int main()
{
int x = 0;
scanf("%d", &x);
if (x <= 18)
printf("少年");
else
{
if (x <= 44)
printf("青年");
else
{
if (x <= 59)
printf("中老年");
else
{
if (x <= 89)
printf("老年");
else
{
printf("老寿星");
}
}
}
}
return 0;
}
悬空else
悬空else:如果有多个if和else,可以记住一条规则,else总是跟最接近的if匹配
案例:
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
注意:在这段代码中,第一个if语句没有else,而代码中的else是隶属于第二个if语句的,因为else是与它最近的if进行匹配,那么又因为这第一个if语句就不成立,故就不继续执行子语句,故就什么都没有打印 |
选择语句
选择语句:让用户或电脑在运行过程中进行选择,实现不同的结果
例如:实现以下效果
代码:
int main()
{
int x = 0;
printf("加入编程\n");
printf("你要好好学习吗?(1/0):");
scanf("%d", &x);
if (x == 1)
printf("好offer\n");
else
printf("卖红薯\n");
return 0;
}
|
循环语句
循环语句:重复某一段代码,或某一个动作
While()语句
案例:加入编程后,敲够2000行代码就会获得好offer
int main()
{
int x = 0;
printf("加入编程\n");
while (x<2000)
{
printf("敲一行代码:%d\n", x);
x++;
}
if (x >= 2000)
printf("好offer\n");
return 0;
}
|
单独解释:x++ X++:是一个后缀递增运算符,它有两个作用:
例如:int x = 5; int y = x++; 在这个例子中,首先将x的值(5)赋给y,然后会执行x++操作,这使得x的值递增为6,所以,在赋值之后,y的值是5,x的值是6 所以在上面的案例中,while会一直执行x++,并且将x的值打印出来(行数) |
好了今天的语句就到这里了,关于语句的详细实现会在后期慢慢介绍,特别是循环语句
如有错误请指出