C语言中分支与循环 2

 do while

先执行 再判断 真假  若真则执行 假反之

do

语句;

while (表达式)

for和while 与do while区别


while 和for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;⽽do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏

for while 先判断再循环 

do while 先循环再判断

如 打印1到10

#define _CRT_SECURE_NO_WARNINGS 1
//用 do while打印1到10
#include<stdio.h>
int main()
{
	int age = 1;
	do
	{
		printf("%d", age);
		age++;
	} while (age <= 10);









		 return 0;
}

 break和continue语句

在循环的时候,出现某种状况需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了break和continue两个关键字 控制循环

break用终止循环  终止循环后执行后面的代码

continue跳出循环 continue后面的代码不再执行

在循环for dowhile do 中break和continue都可以运用

break

int main()
{
	int age = 1;
	while (age <= 10)
	if (age == 5)
	{
		break;
		printf("%d", age);
		age = age + 1;

	}

return 0;
}

当打印到5 结束 终止循环  不再执行

打印结果 1234

continue

int main()
{
	int age = 1;
	while (age <= 10)
	if (age == 5)
	{
		continue;
		printf("%d", age);
		age = age + 1;

	}

return 0;
}

打到5跳出continue 后面的代码重新重头开始 陷入死循环 一直打印5



go to 语句

Goto语句是一种控制流语句,允许程序无条件跳转到代码中的指定标签位置。


#include <stido.h>
int main() {
printf("hehe\n");
goto next;
printf("haha\n");
next:
return 0;
}

goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 使⽤ goto 就⾮常的⽅便了

循环的嵌套

前⾯学习了三种循环 for ,do while,while,这三种循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套

练习

找出200到300的素数



注:素数⼜称质数,只能被1和本⾝整除的数字。
10.2 题⽬解析:
1. 要从200到300之间找出素数,⾸先得有200到300之间的数,这⾥可以使⽤循环解决。
2. 假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。

#include<stdio.h>
 int main() {
	int i = 0;
	//循环产⽣200到300的数字
	for (i = 200; i <= 300; i++)
	{
		//判断i是否为素数
		//循环产⽣2~i-1之间的数字
		int j = 0;
		int flag = 1;//假设i是素数
		for (j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
				
					
			}
		}
		if (flag == 1)
			printf("%d ", i);
	}
	return 0;

总结

分支与循环是编程的基础 。刚刚学习的人难以运用 需要我们一遍又一遍去练习  相信极少数人一边就学会了  学会了并不代表会运用 不出错误  将自己 所学的代码一遍的在电脑上敲一遍  将思维学会  有助于更理解代码  各种代码之间关系与联系  。

正所谓 不积硅步,无以至千里。  不积小河,无以成江海。积累的重要性

相信自己  一起努力吧 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值