初始C语言中分支语句与循环语句的讲解~~

初始分支语句

c语言中的分支语句也被称为选择语句,在我们人生中面对着许许多多的选择,每个选择所带来的结果是不一样的。比如选择努力敲代码,认真学习,毕业了拿个好offer。反之,现在天天划水,做事情敷衍了事骗自己。毕业了就回家种红薯。这些生活的例子是可以通过c语言实现的下面给大家介绍第一个分支语句,if——else语句

这是双分支if语句的一般形式
if(表达式)
语句1;
else
语句2;
这里的基本意思是如果if后面的表达式为真,则执行语句1,否则执行语句2,下面通过代码来为大家演示。

#include <stdio.h>    //这里为printf引用的头文件
int main()       
{
   int x;
   printf("请输入练习有效代码的行数:>");
   scanf("%d",&x);     //这里是输入练习代码的行数
   if(x>20000)   //这里通过if进行判断,如果练习代码的行数大于20000,就可以拿个好offer。
       printf("拿个好offer\n");
   else           //反之如果练习的行数少于等于20000,就继续加油!
       printf("继续努力\n");
   return 0}

为了加深大家的理解,给大家看看运行的结果。当我们输入的值小于20000时
在这里插入图片描述
可以看到提醒我们继续努力,当我们输入大于20000的数字时应该打印出来的就是拿个好offer把,话不多说,实践出真知,上图。
在这里插入图片描述
这里不出我们所料啊打印的就是拿个好offer。
上面介绍的就是双分支语句,接下里给大家介绍多分支语句。
先上多分支语句的语法
if(表达式1)
语句1:
else if(表达式2)
语句2:
else if(表达式3)
语句3:
else
语句4:
先给大家讲解一下,上述语法的意思,如果表达1的值为真,也就是非0,那么执行语句1,并且结束整个if语句后面的else if ,else都不会执行,如果if表达式1的值为假那么就执行表达式2,以此类推。为了加深理解依旧是熟悉的举例子环节,话不多说上图。
在这里插入图片描述

可以看到这里我们把10赋值给X,if经过表达式1时不满足,跳转到表达式2,满足就输出了很遗憾差一点这个语句,如果既不满足表达式1,也不满足表达式2就会输出else后面的语句,接下来我们把x的值改为12来验证一下我们的想法。
在这里插入图片描述
想必上图之后大家的理解会更深刻一些,大概也能理解多分支的if语句了,接下来还有一个if语句的嵌套,由于只是初始分支语句,嵌套我们下篇博客在为大家详细讲解。接下来为大家讲解一下if语句中的误区:
if(x==10)和if(x=10)的区别,大家可别小小看这一个’‘=’'的区别,前者的意思是说当x的值等于10就是执行if下面的语句,而x=10的意思是只要x的值为真也就是非0时都会执行if下面的语句,依旧举例子让大家更直观的观察到二者的区别。
在这里插入图片描述

大家可以看到这里输出的值是很遗憾差一点,而不是继续努力,因为这第二个表达式的值只有一个等于号,意思是说当x的值为真时(非0)就执行else if
后面的语句,而不是else。那我们在第二个表达式后面加上一个等号呢?那应该就会执行第3个语句了把,因为12既不小于10,也不等于10,那就会执行表达式3后面的语句继续努力。接下来依旧上图为大家来验证
在这里插入图片描述
可以看到当我们加一个等号时,这里就会输出继续努力,而不是很遗憾差一点。通过这个例子,想必大家更能理解==和=的区别了,记住这俩等于意思是不同的和数学里是由区别的!!
接下为大家讲解另一个分支语句switch。老套路先上语法

switch(表达式)
{
   case 常量表达式1:
         语句1case 常量表达式2:
         语句2case 常量表达式3:
         语句3breakdefault:
        语句4//break的意思是执行完上面的语句后,跳出这个switch语句,switch语句结束执行。
     //default的意思如果上述语句都不执行,就执行default后的语句,然后结束switch语句。
}

依旧是举例子为大家说明switch语句的应用,
k
在这里插入图片描述
可以看到我们输入5想输出的结果应该是这是工作日,而输出结果却将三个语句都输出了,这时如果我们想让他只输出这是工作日这条语句就应该使用break,在打印这句话后跳出switch语句。接下来我们加入break后看看是不是我们想要的结果。
在这里插入图片描述
可以看到在加入break后我们想要的结果就能正常的打印出来,而在我们输入不是数字1~7的其他字符时,switch语句就会执行default后的语句,接下来还是上图为大家验证。
在这里插入图片描述
可以看到这里会执行default后面的语句。switch语句在这里就介绍完了接下来为大家介绍另外一种语句。

初始循环语句

我们每个人都会在每天重复做一件事情,比如学生每天学习–吃饭–睡觉–学习–吃饭–睡觉,上班族,上班–吃饭–下班–回家,明天继续上班–吃饭–下班–回家,这就相当于一个循环。在c语言中,我为大家介绍三种循环语句 第一种while循环语句

//while语法规则
while(表达式)
//循环语句

了解了while的语法规则之后呢,依旧用例子为大家来用while循环语句,

#include <stdio.h>
int main()
{
	int x = 0;
		while (x <= 10)
		{
			printf("%d\n", x);
			x++;
		}
		return 0;
}

在这里插入图片描述
这里的while循环语句是怎么执行的呢,首先将0的值给x后,进入while语句后先判断0是否小于等于10,如果为真,就打印0,以此类推直到x=11值进入while语句时判断为假,就不在执行循环。同时为大家介绍一下while循环中的break,和continue。首先上例子break的使用。
在这里插入图片描述
可以看到这里我们i的值为1进入循环之前先判断,1<=10为真进入循环,以此类推到i=5时,会break跳出去也就是会跳出循环。之后的值也就不再输出。接下来我们再来看看使用continue的例子
在这里插入图片描述
可以看到这里输出的结构只有5没有输出,因为当i==5时会执行continue语句,continue会中止本次循环,也就是不执行本次循环后面的语句,直接跳转到while语句的判断部分,所以这里除了5都会输出。
接下来为大家介绍do while语句,do while语句与while语句最大的区别是do while为无条件的执行一次循环语句,然后进行判断。do while至少执行一次,使用场景有限,所以不是经常使用。

do
循环语句
while(表达式);

在这里插入图片描述
可以看到这里while后面的表达式是i>10,但是还是输出了数字1,表明了do while至少执行一次循环语句的特点。下面为大家介绍for循环,话不多说先简单来了解一下语法。

for(表达式1;表达式2;表达式3)
{
循环语句
}

表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分,用于判断循环时候终止。
表达式3为调整部分,用于循环条件的调整。
这里执行时会先执行表达式1和表达式2然后执行循环语句,最后执行表达式3,而不是先执行表达式1,2,3大家在这里要分清楚。下面依然是举例子为大家说明for循环语句的使用。
使用for循环打印屏幕上1~10的数字
在这里插入图片描述
这里需要注意的是如果循环语句由多条,需要用{ }括起来,while 语句和 do while语句同样适用。

C语言中变量的作用域和生命周期

之前没有讲这里做一个补充。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。

结语

这里只是初始C语言,文中还有很多深入的东西没有讲到会在之后的文章讲解。
另外由于编者水平有限,文章中难免有所疏漏请广大网友多多指正。码字不易,如果写的内容对你有所帮助的话,希望一键三连,拜托了这对我坚持写下去真的很重要!!!

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值