C语言 分支与循环

C语言是结构化的程序设计语言,结构则有顺序结构选择结构循环结构
顺序结构很好理解,一层一层递进式;
选择结构使用 if、switch来实现分支;
循环结构有for、while、do-while三种循环结构。

一、 关系操作符

指用于比较的运算符,主要6种

  1. <小于

  2. 大于

  3. <=小于或等于

  4. =大于或等于

  5. ==相等

  6. !=不相等
    注意:

            ①. 比较后总是返回0或1,0为假,1为真
    
#include< stdio.h>
int main()
{
   int a=4;
   int b=5;
   int c=a<b;
   printf("%d",c);
   return 0;
}

在这里插入图片描述

           ②. =为赋值符号,==为判断是否相等
if(3==q)

这样可避免误用=赋值操作符

           ③. 关系操作符不宜连用
int main()
{
int q=5;
int w=6;
int e=7;
if(w<q<e)
printf("haha\n");
return 0;
}

在这里插入图片描述
明明q<w<e为啥还能打印haha?
因为代码运行时先比较w<q返回0,再与e比较返回1语句执行
所以一般用逻辑操作符&&

二、逻辑操作符

主要有
1.&&与运算符
2.||或运算符
3.!逻辑取反运算符

三、if语句

在这里插入图片描述
格式

if(xxx)
  {
  xxxx;
  }
else if()
{
}

注意:如果存在多个if、else,else与最近的if搭配

四、switch语句

switch (expression)
 {
 case value1: statement
 case value2: statement
 default: statement
}
```switch语句是特别的if_else语句
case后只能使用整型,例如case 1:表示表达式结果为一则从此进入
语句结束后使用break跳出循环

```c
int main()
{
	
	return 0;
}

例如:输入任意一个整数值,并计算除3的余数

int main()
{
  int q=0;
  scanf("%d",&q);
  switch(q%3)
  case 0:
  printf("余数为0\n");
  case 1:
  printf("余数为1”);
  case 2:
  printf("余数为2");
  return 0;
  }

在这里插入图片描述

五、while循环

在这里插入图片描述
实例:在屏幕上打印1-10的整数

int main()
{
	int q = 1;
	while (q <= 10)
	{
		printf("%d\n", q);
		q++;
	}
	return 0;
}

在这里插入图片描述

六、for循环

for循环是最常用的循环
在这里插入图片描述

语法形式:
for(表达式1;表达式2;表达式3)
{
语句xxx;
}

实例:在屏幕上打印1-10的数字

int main()
{
	int q = 0;
	for (q = 1; q <= 10; q++)
	{
		printf("%d\n", q);
	}
	return 0;
}

在这里插入图片描述

七、do-while循环

在这里插入图片描述
语法形式:

do
{ xxxx;
}while();

实例:在屏幕上打印1-10

int main()
{
	int q = 0;
	do
	{
		q++;
		printf("%d\n",q);
	} while (q < 10);

	return 0;
}

在这里插入图片描述

八、break、continue语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中
提供了 break 和 continue 两个关键字,就是应该到循环中的。
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
• continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。

8.1while中的break、continue
在这里插入图片描述
在这里插入图片描述
8.2for循环中的break、continue
在这里插入图片描述

在这里插入图片描述
8.3do-while中的break、continue
在这里插入图片描述
在这里插入图片描述
死循环5

九、循环嵌套

实例:打印100-200的素数并求和

int main()
{
	int q = 0;
	int sum = 0;
	int flag = 0;
	for (q = 101; q <= 200; q += 2)
	{
		int w = 0;
		for (w = 2; w <= q - 1; w++)
		{
			if (q % w == 0)
				flag = 1;
			else
				flag = 0;
        }
		if (flag == 0)
		{
			printf("%d\n", q);
			sum += q;
		}
			
	}
	printf("sum=%d\n", sum);
	return 0;
}

在这里插入图片描述

十、go-to语句

 适用于跳出多个循环
for()
{
   for()
    {
    goto qwer:
    }
}
qwer:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值