课程名称: 物联网/嵌入式工程师
课程章节: 第二周 计算机基础和C语言
主讲老师: 大白老师
今天的内容学习了if语句和switch语句以及while,do while 的用法
今天又解决了几个知识点盲区,心情挺不错。
if语句比较简单没有什么可说的,因为我在编写代码时switch语句出错了好几次,就记下来引以为戒,希望不要再犯了。
switch的基本格式如下:
switch(表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; default: 语句n; break; }
这里着重强调一下,case后面只能跟常量,不能跟一般的表达式什么的。
还有加不加break是完全不同的。
比如说
case 1: data++; case 2: data--; break;
这样的话就会既执行data++也会执行data- -
没有遇到break就会一直执行语句.
今天的重大错误其实不只是这个switch语句上,犯了一个严重的错误就是连续判断,比如说
if(a>0&&a<10) { 语句表达式; }
我写成了
if(0<a<10)
这是不允许的,c语言中不能这样表达!!切记
while
while(条件) { C程序; } 功能:循环判断条件是否为真,为真,执行对应的C程序。一般C程序会对条件产生影响.
大白老师总结的很好:
经验总结:
do { C语言程序; }while(条件); 功能: 先执行一次C语言程序,然后判断条件是否为真。若是为真,继续执行。否则,结束循环。 规则: 不管条件真假,先执行C语言语句,然后判断条件是否为真。 特点: <1>先做事情,然后判断事情的结果 <2>至少执行一次
课后作业
求5的阶乘:
拥有希望的人,和漫天的星星一样,是永远不会孤独的。
——《星游记》