目录
1.分支语句和循环语句
什么是C语言语句?
1. 表达式语句
2.标签语句
3. 循环语句
4. 复合语句
5. 跳转语句
6. 分支语句(选择结构)
1. if 语句
3.while语句
循环语句
for 循环
for 循环的一般形式为:
do...while 循环
1.

本章学习重点分支语句和循环语句的使用
分支语句
- if
- Switch
循环语句
- while
- for
- do while
goto语句

c语言中由一个;隔开的叫一条语句
C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。
从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择)结构、循环结构。
C语句可分为以下五类:
- 表达式语句
- 标签语句
- 循环语句
- 复合语句
- 跳转语句
- 分支语句(选择结构)
- 空语句
下面分别作详细说明:

表达式语句由表达式加上分号“;”组成。
其一般形式为:表达式;执行表达式语句就是计算表达式的值和执行副作用。
例如: x=y+z; a=520;赋值语句;
y+z;加法运算语句,但计算结果不能保留,无实际意义;
i++; 自增1语句,i值增1。
i++; 是先运算i后再加1。
++i; 是先把i值增1后运算。
包括空语句,函数调用语句在内都属于表达式语句。

标签语句有3种:
标签名:语句
case 常量表达式:语句
default:语句
说明:其中case语句和default语句只出现于switch语句中。
注意,同一个switch中case后的表达式只能出现一次
switch(exp)
{
case 2:;
case 1+1:;
}
//ERROR
标签名:语句用于goto,作用范围是函数内部,无法跨函数,并且需要保证同函数内部的标签名唯一。

循环语句有4种,分别是
while ( expression ) statement
do statement while ( expression ) ;
for ( expression(opt) ; expression(opt) ; expression(opt) ) statement
for ( declaration expression(opt) ; expression(opt) ) statement
循环语句用于实现程序的循环流程。

用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如
{
x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一条复合语句。

跳转语句有4种,分别是
goto 标签 ;
continue ;
break ;
return 表达式(可选) ;
跳转语句控制程序跳转到另一处执行。
6. 分支语句(选择结构)
选择语句有3种,分别是
if ( expression ) statement
if ( expression ) statement else statement
switch ( expression ) statement

语法结构(3种):
if (表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
代码示例:
#include"stdio.h"
int main()
{
int age = 20;
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age < 28)
printf("青年\n");
else if (age >= 28 && age < 50)
printf("壮年\n");
else
printf("老年\n");
/*if (age >= 18)
printf("成年");
else
printf("未成年");*/
return 0;
}
注:C语言中表示真假”
0表示假,非0表示真
如果条件成立,要执行多条语句,使用代码块
一对{}就是一个代码块
#include"stdio.h"
int main()
{
int main()
{
if (表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
代码示例:
int week [] = { 1,2,3 };
scanf_s(" %d\n",&week);
if (week == 0)
{
printf("好好学习\n");
printf("完成作业\n");
}
else if (week == 1)
{
printf("出门锻炼\n");
printf("强身健体\n");
}
else
{
printf("吃喝玩乐\n");
printf("风花雪月\n");
}
2. Switch语句
Switch语句也是一种分支语句,常常用于多分支的情况
比如:
输入1, 输出星期一
输入2, 输出星期二
输入3, 输出星期三
输入4, 输出星期四
输入5, 输出星期五
输入6, 输出星期六
输入7, 输出星期日
#include"stdio.h"
int main()
{
int week=0;
scanf_s(" % d", &week);
switch (week)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入有误");
break;
}
return 0;
}
case 整形常量表达式:
语句;

while语句的一般形式为: while(表达式) 语句 其中表达式是循环条件,语句为循环体。 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。
用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:
#include
int main(void){
int i,sum=0;
i=1;
while(i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?