whille循环
我们已经掌握了,if语句:当条件满足的情况下,if语句后的语句执行,否则不执行。但是这个语句
只会执行一次。
但是我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。
那我们怎么做呢? C语言中给我们引入了:while语句,可以实现循环。
while 语法结构:
while(表达式)
循环语句;
while语句执行的流程:
例:在屏幕上打印1-10的数字
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
while语句中的break和continue
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
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的
break是用于永久终止循环的。
continue介绍
#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
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
i = i+1;
if(i == 5)
continue;
printf("%d ", i);
}
return 0;
}
2 3 4 6 7 8 9 10 11
continue在while循环中的作用就是:continue是用于终止本次循环的,也就是本次循环中continue
后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
for循环
for循环的语法:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1为初始化部分,用于初始化循环变量的。 表达式2 表达式2为条件判断部分,用于
判断循环时候终止。 表达式3 表达式3为调整部分,用于循环条件的调整。
for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
接着我们将for循环语句与while循环语句作比较。
可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能
偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹。 for循环使用的频率
也最高。
一道笔试题;
#include<stdio.h>
int main()
{
int i = 0;
int k = 0;
for (i = 0, k = 0; k = 0; i++, k++)
k++;
return 0;
}
k = 0;是赋值语句,即判断条件恒为假,所以循环0次。
k == 0;判断条件为真,所以循环一次。
do...while()循环
do
循环语句;
while(表达式)
特点:循环至少执行一次,使用的场景有限,所以不是经常使用。
#include <stdio.h>
int main()
{
int i = 10;
do
{
printf("%d\n", i);
}while(i<10);
return 0;
}