课程名称: 物联网/嵌入式工程师
课程章节: 第二周 计算机基础和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程序会对条件产生影响.
大白老师总结的很好:
经验总结:
- 若是我们已经知道循环次数,推荐使用for循环
- 若是我们不知道循环次数,只知道当某个添加满足的时候,循环结束。推荐使用while循环。
- 死循环,若是我们需要不断的让循环执行,可使用死循环。while(1)
do
{
C语言程序;
}while(条件);
功能: 先执行一次C语言程序,然后判断条件是否为真。若是为真,继续执行。否则,结束循环。
规则:
不管条件真假,先执行C语言语句,然后判断条件是否为真。
特点:
<1>先做事情,然后判断事情的结果
<2>至少执行一次
课后作业
求5的阶乘:
每日一句:
拥有希望的人,和漫天的星星一样,是永远不会孤独的。
——《星游记》