目录
do...while循环中的break和continue语句
分支语句(选择结构)
如果好好学习,校招拿一个好offer,走上人生巅峰
如果不学习,毕业等于失业回家卖红薯
if语句
#include <stdio.h>
int main()
{
if(表达式)
{
语句列表1;
}
return 0;
}
#include <stdio.h>
int main()
{
if(表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
#include <stdio.h>
int main()
{
if(表达式)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else
{
语句3;
}
return 0;
}
switch语句
switch语句也是一种分支语句,常用于多分支的情况。
语法结构:
switch(整型表达式)
{
语句项;
}
语句项是什么:
/是一些case语句:
//如下:
case 整形常量表达式:
语句;
在switch语句中的break语句
在switch语句中,我们是没有办法直接实现分支,搭配break使用才能实现真正的分支。
比如:
#include <stdio.h>
int main()
{
int day = 0;
switch(day)
{
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;
}
return 0;
}
※ break语句的实际效果是把语句列表划分为不同的部分。
在switch语句中的 default子句。
当输入的值与每个case的值都不匹配时,C语言中程序什么也不会做,但是程序也不会被终止,也不会报错,因为这种情况在C语言中不被认为是错误。但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签:
default:
循环语句
👆while
👆for
👆do while
while语句
语法结构:
while(表达式)
循环语句;
while语句执行流程
例如:
#include
int main(
{
int i
while
{
p
i
}
return 0;
}
while语句中的break和continue语句
break语句介绍
//break 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;
printf("%d ", i);
i = i+1;
}
return 0;
}
输出结果:
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 7 8 9 10
1 2 3 4 6 7 8 9 10
总结:break语句在while循环中的作用
其实在循环中只要遇到break,就停止后期的所有循环,直接终止循环。所以:while中的break是用于永久中止循环的。
continue语句介绍
//continue 代码实例1
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
printf("%d ", i);
i = i+1;
}
return 0;
}
输出结果:
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 7 8 9 10
1 2 3 4 6 7 8 9 10
//continue 代码实例2
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
i = i+1;
if(i == 5)
continue;
printf("%d ", i);
}
return 0;
}
输出结果:
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 7 8 9 10
1 2 3 4 6 7 8 9 10
2 3 4 6 7 8 9 10
for语句
语法结构:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1 表达式1为初始化部分,用于初始化循环变量的。 表达式2 表达式2为条件判断部分,用于判断 循环时候终止。 表达式3 表达式3为调整部分,用于循环条件的调整。
for语句的执行流程图:
现在我们对比一下for循环和while循环。
int i = 0;
//实现相同的功能,使用while
i=1;//初始化部分
while(i<=10)//判断部分
{
printf("hehe\n");
i = i+1;//调整部分
}
//实现相同的功能,使用while
for(i=1; i<=10; i++)
{
printf("hehe\n");
}
break和continue在for循环中
//代码1
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ",i);
}
return 0;
}
//代码2
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
return 0;
}
do...while()循环
do...while()语句的写法:
do
循环语句
while(表达式);
执行流程
do语句的特点
循环至少执行一次,使用的场景有限,所以不是经常使用的。
#include <stdio.h>
int main()
{
int i = 10 ;
do
{
printf("%d\n",i);
}
while(i < 10);
return 0;
}
do...while循环中的break和continue语句
#include <stdio.h>
int main()
{
int i = 10;
do
{
if(5 == i)
break;
printf("%d\n", i);
}
while(i<10);
return 0;
}
#include <stdio.h>
int main()
{
int i = 10;
do
{
if(5 == i)
continue;
printf("%d\n", i);
}
while(i<10);
return 0;
}