ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

大一C语言学习笔记(6)---自省篇--流程控制;break,continue,return间的异同;数组应用到循环语句中需要注意的问题;++i 和 i++的异同等。

2021-10-28 01:31:46  阅读:156  来源: 互联网

标签:语句 break 函数 ++ continue --- 异同 循环


下面是傻瓜博主“曾经”犯过的错和一些心得:        ༼ つ ◕_◕ ༽つ


1.要想流程控制学好,一定要学会化繁为简,举栗子:

     三目运算符 (略?略:略)---就是一个数字嘛,所以它用起来和一个“1”有什么区别?没有区别(语气加重);

     定义函数()   ---它既然在其他函数中被调用了,那么它和外界(调用此函数的函数)交互的信息或者说是操作只有两种情况:

                             (1).定义函数中存在printf()函数,会对外界输出()中的信息,所以可以将定义函数当成一个printf()函数;

                             (2).此定义函数属于有返回值的类型且存在返回值,这样它就可以通过向外界传达 false /ture(通过外界函数的if()来 翻译识别),所以可以将定义函数看成 ture /false;或者向外界传达它的返回值(比如通过外界       的printf函数来输出其返回值),所以可以将定义函数看成一个 ? (取决于你在定义函数中写的返回值是什么);

     其实根据流程控制来最简单粗暴的看懂代码的方式就是:把自己当成一个编译器,以每一个字符当作一个单位,严谨且严格遵循顺序及语法规则地把代码在脑中或者纸上”跑一遍“(再小的流程也不要跳过),这样”跑“一遍下来,看不懂代码??不好意思臣妾做不到 ~ ~

2.break 与 cotinue 与 return的区别:

      break:只针对并终结 switch 或 循环语句,所以说如果break在 for循环 里,那么在编译器成功识别到它的情况下,此break后的所有属于循环内的代码全部失效;它对 if else等语句没有作用,他会从内而外的寻找 swich / 循环语句,那一直到函数最外层都没有找到怎么办呢,那不好意思,此break不合法,奖励报错 X 1;一个break只能干掉一个 switch / 循环语句;

      continue:continue 语句很像 break 语句(),唯二不同的是:第一,continue 不能作用于 switch ;第二,执行完 continue 后,会跳到”重新判断是否继续循环”的步骤;

      return:它就更简单了,终结函数滴,针对离它距离最近的函数,同理如果编译器成功识别了 return ,那么 rerurn 后的所有在此函数中的代码全部失效;

3.if()只能操控一个语句的是否执行,所以对多行代码执行进行选择时,需要用 {  } 罩上,不过我平常限制一行代码的时候,也会罩上,感觉可读性更高了呢;

4.”A“        正确,因为其中有一个隐身的  \0  

  ”AA“      正确

  ‘A’         正确

  ‘AA’       错误, ’ ‘   只能装单个字符

5. .......                               我以为会报错(’a‘与’2‘之间的是赋值符而非判断符),但其实输出了 2 

   if(a=2)                      虽然if的作用是接受真假并做出选择,但是当编译器看到”a=2“时,也还是毫不犹豫把”2“赋值给了 a 

   a+=1;

   printf(”%d“,a);

6.无论是”++i“还是”i++“最终都对变量 i 进行了加 1 的操作,二者区别在于赋值时:

  ”++i“ 是先对变量 i 进行了加一的操作,再进行将(i+1)赋值的操作;

  ”i++“ 是先对变量 i 进行了将(i)赋值的操作,再进行对变量 i 加一的操作;

7.switch 与 if 语句的选择问题:在针对一个“数字类型”或是”字母类型“进行并列式的选择时,用switch会稍好一些,最典型的栗子 --- 一个简易的两数运算计算器;不知道用哪个的时候,还是用 if 逻辑性更强一点;

8.由于数组【i】指的是数组中的第 (i+1)个元素,所以将其应用到循环语句时一定注意不要踩坑;

9.if(0<x<100)     错误 ;  if(0<x&&x<100)    正确;

10.无论是 while 循环还是 for 循环一定要构建好退出循环的条件(忘记对“i”操作只会陷入死循环);

11.取余符号 “%” 两边只能是整型,这句话臣妾已经说累了,可是陛下还是记不住(手动狗头);


博主呢,似一只大一的小菜鸡,欢迎各位前辈指出文章的错误或是不足之处       (~ ̄(OO) ̄)ブ

 

标签:语句,break,函数,++,continue,---,异同,循环
来源: https://www.cnblogs.com/Burning-youth/p/15473726.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有