循环结构靠 for语句 while语句 do while语句 来实现
1. whlie 循环
while语句的语法结构与if语句非常相似
语法形式
if(表达式)
语句;//循环体包含更多语句时,加上大括号
include <stdio.h>
int main()
{
while(1)
printf("hehe\n");
return 0;
}
执行流程图
2.for循环
语法形式
for(表达式1;表达式2;表达式3)
语句;
执行流程图
首先执行表达式1初始化循环变量,接下来执行表达式2的判断部分,表达式2的执行结果如果=0就循环结束,!=0继续执行直到=0为止。循环语句执⾏完后,再去执⾏表达式3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继续。
举例说明:
在屏幕上打印1-10的值
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
3.for循环与while循环的对比
for循环与while循环都有 初始化 判断 调整三部分。
4.do while 循环
do
语句;
while(表达式);
do while 循环是先执行循环语句,后判断。这是与while循环的区别。
执行流程
举例:
在屏幕上打印1-10的值
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
5.while循环的break和continue
6.while中的break和continue
break
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;//当i等于5后,就执⾏break,循环就终⽌了
printf("%d ", i);
i = i+1;
}
return 0;
}
continue
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
printf("%d ", i);
i = i+1;
}
return 0;
}
7.for循环中的break和continue
break
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}
continue
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}
for循环中的continue和while循环中的continue有一定的区别,要根据代码进行判断。
8.do while 循环中的break和continue
#include <stdio.h>
int main()
{
int i = 1;
do
{
if(i == 5)
break;
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
9.goto语句
#include <stdio.h>
int main()
{
printf("hehe\n");
goto next;
printf("haha\n");
next:
printf("跳过了haha的打印\n");
return 0;
}