教你快速精通循环和分支语句,确定不进来?(和bug 郭一起学C系列2)_break continue 搭配分支语句

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

语句

什么是语句?

   printf("hehe");
    sum=a+b;   
    1+2;
    a++;
    ;    //空语句

上面所列举的都是语句,相信聪明的你已经发现规律了,只有带有;的都是语句;
;这便是语句的标准,甚至一个;也是一条语句,我们通常称为空语句!

C语言中由一个分号;隔开的就是一条语句。

C语言有三种语句结构

  • 顺序结构
  • 循环结构
  • 分支(选择)结构

对应了我们生活中的三类事情

顺序结构:一我们按照顺序完成下去的事情,从出生开始到死去,我们对应着不同的年纪要做不同的事。
循环结构:我们每天都要重复进行的事情,比如吃饭睡觉。
分支(选择)结构:就是我们可以中断某一件事情,去做另一件事情。比如,你认真工作,然后买了张彩票就可以不工作了。

分支语句

分支语句是一种选择结构,也叫做选择语句
考上高中后有两种选择好好学习,考上大学;不好好学习,回家种地。
在这里插入图片描述

这便是一种选择结构,我们生活中很多事情都是选择结构!

if语句

啥是if语句呢
if语句就是一种分支结构;

语法结构
//单if
 if(表达式)
     语句;
//if    else     语句
   if(表达式)
   语句1;
   else
   语句2;
//if    else if   ...   else    多分支(多选择)
  if(表达式1)
         语句1;
   else if(表达式2)
         语句2;
           else if(表达式3)
              语句3;
                  ...
                   else
                   语句n;


我们下面用这3种结构实现上面的代码

单if 语句

int main()
{
    printf("请做出你的选择(1/0)>");
    scanf("%d",&x);
   if(x==1)
   printf("上大学!");
 }

if else 语句

int main()
{
    printf("请做出你的选择(1/0)>");
    scanf("%d",&x);
   if(x==1)
   printf("上大学!");
   else
   printf("回家种地!");
   return 0;
 }

多分支if else if else 语句

相信有很多人,上高中后不止这两种选择,富二代可以回家继承,也可以出国留学家业…生活中有很多都属于多分支结构。

int main()
{
       printf("请做出你的选择(1/2/3/4)>");
   scanf("%d",&x);
  if(x==1)
  printf("上大学!");
  else  if(x==2)
  printf("回家种地!");
  else if(x==3)
 printf("继承家业!");
 else  if(x==4)
 printf("出国留学!");
  else
 printf("其他!");
  return 0;
}

解释一下:如果表达式的结果为真,则语句执行。在C语言中如何表示真假?

0表示假,非0表示真。

那如果if里面有多条语句呢?
eg
在这里插入图片描述
可以看到报错了,难道只能一条语句?
在这里插入图片描述
只要我们在多条语句加上{ }就可以执行了。
注:当我们只有一条语句时,我们可以省略{ }if要控制多条语句时,我们应该加上{ },当一条语句时,加上{ },可以增强代码的可读性,养成编程的好习惯!
我们来看看{ }是如何增强代码的可读性的!

int max1(int x, int y)
{
	if (x > y){
		return x;
		}
	return y;
 }
int max2(int x, int y)
{
	if (x > y)
	{
		return x;
	}
	else
	{
	    return y;
	 }
}

max1max2其实是一样的!
显然max2的逻辑更加清晰,不容易出错,可读性高一些!
所以为何不加上那大括号呢?

switch语句

当有很多种选择的时候,if 语句读起来就显得吃力了,哪还有其他逻辑更加清晰语句吗?
当然有了,那就是switch语句
我们先来认识一下switch语句的语法结构

   switch(整形表达式)
   {
     语句项; 
   }

啥是语句项呢?

    case 整型常量表达式:  语句;

往往switch语句有多条语句项构成,一条语句项便是一个分支(一种选择);
说了这么多估计也听累了,我们来上个代码!
在这里插入图片描述
为啥和我们预料的不一样?
我们只想打印星期三但是把后面的都打印了。
难道是day只能选择入口,然后出去只能从最后出去?确实如此!
我们之前不是介绍过一个关键字break现在就派上用场了。
switch语句中,无法实现多分支,只有搭配break才能实现多分支结构!
在这里插入图片描述
这就实现了多分支结构
break决定了程序的出口
那我们不输入1~7输入了其他数字呢?
在这里插入图片描述显然这不是特别方便用户,如果没有提示输入1~7,那用户不是不知道那错了,这时,我们引入一个default关键字。即可代表其他选项!
在这里插入图片描述是不是很完美了。

我们来总结一下switch的 注意事项

  • switch(表达式)必须是整型表达式,即不能判断浮点型数据。
  • case 只是决定入口,只有搭配default才能实现多分支结构
  • case后的常量表达式,要各不相同,不能重复了。
  • default 语句项位置任意,但是只能有一个,不一定要放在最后面

测试一下看看你学会了switch语句了没有
switch还能嵌套使用!
在这里插入图片描述
看看对了没!
在这里插入图片描述

循环语句

  我们日复一日都要完成的事情!

三种循环语句

  • while
  • for
  • do while

还记得一开始我们说的循环代码 ,码3万行有效代码,你就能成为大牛,这便是循环。

while语句

if语句:当条件满足的情况下,if语句后的语句执行,否则不执行。

但是这个语句只会执行一次。但是我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。那我们怎么做呢? C语言中给我们引入了:while语句,可以实现循环。
语法结构

  while(判断表达式)
  { 
     //循环体
  }

if语句一样,当表达式结果为0循环结束,表达式结果非0循环继续。
在这里插入图片描述这是while语句的最简单用法!
让我们学习一下高级一点的语法!
在这里插入图片描述从执行流程图中可以看出,while语句还能与break,continue关键字一起使用!
我们来看两个代码看看它们有什么不同点。
在这里插入图片描述
break:直接跳出while循环
在这里插入图片描述continue:不执行这次循环continue后面的代码,重新进入下一下while循环。
因为执行完continue后就重新回到了
while判断,没有进行i++;而后if(i==100)一直判断为真,一种执行continue语句,循环往复。i一直不变。

breakcontinuewhile循环中的作用总结:

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

breakcontinuewhile循环中的作用总结:

[外链图片转存中…(img-71ESHFXw-1715808396496)]
[外链图片转存中…(img-OpGrHfEd-1715808396497)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值