
分支和循环语句
分支和循环语句的使用,使得整个项目的代码更有条理性,简洁性。本节主要介绍分支语句和循环语句的语法规则以及注意事项。
本节目录
- 分支和循环语句
- 分支语句
- 1.if语句
- 单分支结构
- 双分支结构
- 多分支结构
- 2.switch语句
- 循环语句
- 1.while循环
- 2.for循环
- 3.do while循环
- break和continue
- 总结
分支语句有if语句和switch语句这两种。
1.if语句if语句可以分为单分支结构、双分支结构和多分支结构。
单分支结构语法:
举例说明:
int a = 1;
if (a == 1)
{
printf("更新的第%d天\n", a);
}//运行结果 更新的第1天
**
注意:
1、 语句块不加大括号的话,默认只执行if后面的第一条语句
2、if语句后面的表达式中或为真或为假,所以这里所指的表达式可以为整型,其中0为假、非0为真。
**
举例说明:
int main()
{
int a = 1;
int b = 2;
if (a > b)//条件不满足,第一条语句不执行
printf("hehe");//第一条语句
printf("haha");
return 0;
}//运行结果 haha
双分支结构
语法:
举例说明:
int main()
{
int a = 1;
int b = 2;
if (a>b)
{
printf("hello");
}
else
{
printf("hi");
}
return 0;
}//运行结果 hi
多分支结构
语法:
举例说明:
int main()
{
int a = 1;
if (a == 0)
{
printf("0000000");
}
else if (a == 1)
{
printf("1111111");
}
else
{
printf("aaaaaaa");
}
return 0;
}//运行结果 1111111
**
注意:
1、if支持嵌套使用(if语句里面包含if语句),此时else与最近的if结合
**
举例说明:
语法:
**
注意
1、case 表达式后面要加:
2、case 表达式:下面的语句写完后,要加break,否则会从这个case开始运行到switch结构的最后
**
举例说明:
int main()
{
int a = 0;
scanf("%d", &a);
switch (a)
{
case 6:
printf("今天是星期六\n");
break;
case 7:
printf("今天是星期日\n");
break;
default:
printf("今天不是周末\n");
break;
}
return 0;
}
循环语句
循环语句有while循环、for循环、do while循环
1.while循环语法:
while循环需要满足的三个条件(防止死循环)
- 初始值
- 终止条件
- 变量在不断变化
举例说明:
int main()
{
int a = 0;//初始值
while (a < 3)//终止条件
{
printf("%d ", a);
a++;//变量在不断变化
}//运行结果 0 1 2
return 0;
}
2.for循环
语法:
执行过程:
- 求解表达式1
- 求解表达式2,判断是否满足条件。满足条件则进入语句块,执行第三步。不满足条件则跳出循环,执行第四步。
- 执行语句块,语句块执行结束后,求解表达式3,然后再进行第二步
- 循环结束,执行for语句后面的语句
语法:
do while语句的特点就是此循环至少会执行一次,然后再进行条件判断
break:永久跳出循环体
continue:跳出本次循环,本次循环后面的代码不执行
以上就是对分支和循环的一个总结。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)