C语言--循环语句(下)


接下来就开始介绍循环语句。

1.while语句

while和if语句很相似。
1.1:语法形式:
 while(表达式)
   语句;
执行流程图如下:

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:循环变量的调整
执行流程如下图:
for 循环执行流程图
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后面的判断表达式若为真则进行下一次。
执行流程图如下do 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语句要是使用不当会使函数内部随意乱跳转,所以尽量不去使用。

到这里分支和循环就分享结束啦,感谢有缘人的阅读与赞赏,也感谢你们的关注与收藏。下一节我将继续分享数组的有关内容

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值