【C语言】分支和循环语句


前言

经过了近一个月C语言的学习,终于准备开始对博客下手了,为了锻炼自己的表达能力、检验自己对所学知识的掌握,也对自己所学知识做个的回顾和补充,这个阶段我会比较粗略回顾知识点,然后一边回顾以前的练习并且从现在的练习中发现困难,从碰到题目中所要用的知识点补充知识。如有错误和不完整,欢迎所有人的指出和教导,相互学习相互包容,感谢!
第一篇博客内容,就是目前我对C语言的了解里,用到最多的分支和循环语句。

一、分支语句(条件判断语句)

1、if语句

如果表达式为真,则语句执行。
在C语言中:0表示假,非0表示真

判断一个数是奇数还是偶数
#include <stdio.h>
int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a % 2 == 0)
		printf("偶数\n");
	else
		printf("奇数\n");
	return 0;
}

2、switch语句

在这里插入图片描述

** switch语句常用于多分支的情况,而语句项就是case
同时,switch语句常配合break语句和default子句使用**

#include <stdio.h>
int main()
{
	int day = 0;
	switch (day)
	{
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			printf("weekday\n");
			break;
		case 6:
		case 7:
			printf("weekend\n");
			break;
		default:
			printf("输入错误\n");
	}
	return 0;
}

在这里插入图片描述

break: 实际效果是把语句列表划分为不同的分支部分。
好习惯:在最后一个 case 语句的后面加上一条 break语句。

default: 写在任何一个 case 标签可以出现的位置。 当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。
好习惯:在每个 switch 语句中都放一条default子句是个,甚至可以在后边再加一个 break

二、循环语句(循环执行语句)

1、while循环

在这里插入图片描述

while循环的语法结构非常简单,同时也非常实用,经常和if语句搭配.其中也有两个经常使用的关键字: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;
}

在这里插入图片描述

可见,当i==5时跳出循环并终止了.
总结:
break在while循环中的作用:
其实在循环中只要遇到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;
}

可见程序跳过了5打印
总结:
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断

2、for循环

在这里插入图片描述

表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分,用于判断循环时候终止。
表达式3为调整部分,用于循环条件的调整。
for循环和while循环一样非常常用,而我刚认识这两循环的时候对for循环的使用就比较上手,而对while循环不够理解,而其实for循环的使用频率时最高的,但这两个都是最简单实用的工具
下面还是来看一段简单的代码

#include <stdio.h>
int main()
{
	int i = 0;
	for(i=1; i<=10; i++)
	{
		if(i == 5)
			break;  //continue
		printf("%d ",i);
	}
	return 0;
}

从while循环的经验上看,很容易就知道这里的结果也是1–4,而用continue也是如此.
其实,while循环和for循环是在初始化部分和调整部分所放位置不一样,两者是非常相像的,只要注意变量初始化的位置是要在循环内还是循环外,它们就都非常方便使用.

总结

以上就是今天要讲的内容,本文仅仅简单介绍了分支和循环语句,而循环语句中还有do while语句,它的使用较少但也很简单(先使用再判断),感兴趣可以自行了解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值