- 顺序结构
一步一步执行的语句
#include<stdio.h>
int main(void)
{
int a = 2345;
int b;//个位
int c;//十位
int d;//百位
int e;//千位
b = a % 10;
c = a / 10 % 10;
d = a / 100 % 10;
e = a / 1000 % 10;
printf("2345\n");
printf("个位:%d\n",b);
printf("十位:%d\n",c);
printf("百位:%d\n",d);
printf("千位:%d\n",e);
return 0;
}
- 循环结构 while、do-while、for
循环可以嵌套使用,全局变量使用后注意重置变量。
循环可控三要素:
1、循环变量要有初始值
2、循环执行条件
3、循环控制变量要有规律的值的变化
- while
- 一般格式
while(表达式)
{
代码块;
}
- while循环流程图
- 循环执行过程
首先计算表达式,表达式是否为1或非零。若其值为非0,则执行循环体,并重新计算表达式,循环一直持续到表达式的值变成0为止。
- 代码块
只有一条语句时,可以不加花括号。建议全部加上花括号。
- 注意事项
- while()后面没有分号“;”
- 注意书写规范
- 花括号位置
- 花括号成对出现
- do-while
- 一般格式
do
{
代码块;
}
while(表达式);
- do-while循环流程图
- 循环执行过程
先执行代码块,后判断表达式
- for循环
- 一般格式
环境控制变量 循环执行条件 循环控制变量变化
for(表达式1;表达式2;表达式3)
{
代码块;
}
例如:
for (d = 1; d <= 3; d++)
{
printf("%d",d);
}
- 循环流程图
- 注意事项
- 三条语句中间是分号“;”不是逗号
- 注意添加花括号
- for语句的灵活性
- 表达式1(环境控制变量)
- 通常写变量的初始值
- 多条赋值语句用逗号隔开“,”
for(a=1,b=0;a<=10;a++)
{
printf("%d",a);
}
- 可以填写表达式,或者调用函数
- 表达式2(循环执行条件)
- 可以什么都不写,表示真,是死循环
for( a=0 ; 1 ; a++)//死循环
for( a=1 ; ;a++)//死循环
for( ; ; )//死循环
- 可以填写表达式,或者调用函数
- 表达式3(循环控制变量变化)
- 一般写循环控制变量的变化
- 可以写多个用逗号 "," 隔开
- 中止循环语句
- break跳出所在循环
例:
- continue执行下一次循环(只能在循环中使用)
例如
3.条件选择(选择判断)
- if语句
- 一种选择
- 一般形式
if(表达式)
{
代码块
}
- 流程图
- 两种选择
- 一般形式
if(表达式)
{
语句1;
}
else
{
语句2;
}
- 流程图
- 多种选择
- 一般形式
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else if(表达式n)
{
语句n;
}
…………….
else
{
语句n+1;
}
- 流程图
- 注意事项
if else_if 中两条语句都满足,就先执行满足条件的语句剩下的不执行。
- if语句嵌套
- 一般形式
if(表达式)
{ //内嵌if
if(表达式){ 代码块;}
else{ 代码块;}
}
else
{
//内嵌if
if(表达式){ 代码块;}
else{ 代码块;}
}
- 注意:if else的配对关系
else总与它上面最近的else配对
4.开关语句switch
- 一般形式:
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……………………………
case 常量表达式n:
语句n;
break;
default :
语句n+1;
}
例:
运行顺序 1、先计算表达式的值
2、将该值与常量表达式比较
3、该值与常量表达式相等,则执行case后面的语句。碰到break;或者default结束。
4、若无相等情况常量则执行default后面的语句。
- 注意事项
- case 后面没有break;语句会一直执行到default。
- 当循环包含switch,switch包含break时,break只会跳出switch不会跳出循环。
- seitch表达式中写具体的值不要写范围
switch (a > 0 && a < 5)
switch中的表达式为switch (a > 0 && a < 5)
系统会先判断 a>0 是真是假
然后判断 a<5 是真是假
两个都为真 1&&1 也是1
所以输出case 1:中的语句
- 常量表达式不能重复,会报错
- switch 中 default 可以不写
- switch中的表达式不可以是浮点数
5.无条件转移语句go to
在c语言中go to语句尽量少用
- go to一般形式
go to 语句标号;
………
语句标号:
例
a:
printf("世界你好\n");
goto a;
标签:语句,流程,while,else,switch,循环,表达式,结构 From: https://blog.51cto.com/u_15430915/5724031