【c语言】循环语句

whille循环

我们已经掌握了,if语句:当条件满足的情况下,if语句后的语句执行,否则不执行。但是这个语句

只会执行一次。

但是我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。

那我们怎么做呢? C语言中给我们引入了:while语句,可以实现循环。

while 语法结构:

while(表达式)

     循环语句;


while语句执行的流程:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAVGhlRGV2aWNl,size_15,color_FFFFFF,t_70,g_se,x_16


例:在屏幕上打印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;

目录

whille循环

for循环

do...while()循环


#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;
}

 

 

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值