接下来就开始介绍循环语句。
1.while语句
while和if语句很相似。
1.1:语法形式:
while(表达式)
语句;
执行流程图如下:
1.2:while 循环展示
屏幕打印出1-10的值
#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
printf("%d ",i);
i++;
}
return 0;
}
输出结果为:
2.for循环
2.1:语法形式:
for(表达式1;表达式2;表达式3)
语句;
表达式1:循环变量的初始化
表达式2:循环结束条件的判断
表达式3:循环变量的调整
执行流程如下图:
2.2:for循环的循环展示
屏幕打印出1-10的值
#incude<stdio.h>
int main()
{
int i=o;
for(i=0;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}
输出结果为:
3.do-while循环
循环中do while 语句使用的最少
3.1:语法形式
do
语句;
while(表达式);
循环语句中while和for都是先判断才执行循环语句。而do while语句是先进入循环体执行循环语句,然后在执行while后面的判断表达式若为真则进行下一次。
执行流程图如下
3.2:for循环的循环展示
屏幕打印出1-10的值
#include<stdio.h>
int main()
{
int i=1;
do
{
printf("%d ",i);
i++;
}
while(i<=10)
return 0;
}
4.break和continue语句
4.1 break实例
#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
break;//当i等于5,执行break,循环终止
i++;
}
return 0;
}
输出结果如下:
打印1,2,3,4后终止。因此break的作用是永久性终止循环。只要执行break,break外的第一层循环就终止。
4.2 continue实例
continue在循环中的作用是跳过本次循环中continue后边的代码,继续执行下一次循环的判断。
#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
continue;
//当i等于5,执行continue,直接跳过continue后面的代码
//因为这里跳过了i++,所以i一直是5,程序死循环了。
i++;
}
return 0;
}
5.循环的嵌套
实例展示:
要求:找到100-200之间的素数。
分析:素数:只能被自身和1整数的数才是素数。
#include<stdio.h>
int main()
{
int i=0;
for(i=100;i<=200;i++)
{
int j=0;
int flag=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag==1)
printf("%d ",i);
}
return 0;
}
6.goto语句
goto语句可以实现在同一个函数内跳转到设置好的标号处。
例如:
#include<stdio.h>
int main()
{
printf("hello\n");
goto next;
printf("hihi\n");
next:
printf("跳过了hihi的打印\n");
return 0;
}
注:
goto语句要是使用不当会使函数内部随意乱跳转,所以尽量不去使用。
到这里分支和循环就分享结束啦,感谢有缘人的阅读与赞赏,也感谢你们的关注与收藏。下一节我将继续分享数组的有关内容