今天我们要讲的几个语句是:(1)if语句(2)switch语句(3)while语句(4)for语句
(5)do-while 语句(6)break和contine和default
正题开始:
学习分支和循环可以参考我们的生活。
我们的一生会有很多的选择。比如:今天早上我吃什么可以选择吃还是不吃,如果你选择了吃你还可以选择吃什么。你选择不吃也可以选择到几点不吃。这个就是一个选择中再嵌套一个选择(这个不止可以嵌套一个,这个看你自己,你想写多少就写多少。
而每一个选择我们也是分情况的:有对立的,比如吃还是不吃。有几个选择,比如吃什么
而对立的选择我们可以使用
if(表达式)
{if表达式成立要执行的语句}
else
{if表达式不成立要执行的语句}
但是if-else语句不仅仅只有这些作用,他们还可以else if下去来输入你想要的全部结果。
if(表达式)
{if表达式成立要执行的语句}
else if(表达式)
{ }(这个可以无限次数使用)
else
{if表达式不成立要执行的语句}
而你想吃的是不是有很多的选择,我们这样一个一个的else if来写是不是很麻烦。后面c语言中又引进了switch语句
下面我们举一个星期的例子
switch(day)
{case1:
printf(“星期一”);
case2:
printf(“星期二”);
等等等
}
如果你就像我这样写的话,你就中记了(哈哈哈,正经了这么久,忍不住了)你这样写下去的话。打印的应该的星期一星期二······因为你没有看到这里就去试有些心急了。
现在我们来说两个关键词break和default
break的意思是结束这一个循环,因此我们需要在每一个printf(这个是上面的情况,具体情况具体分析。要动动脑子,脑子不是在身子上顶着用的)下面加上break这样才能正确的打印出来
还要一种情况就是假如你让他吃包子,吃馒头,吃豆浆,吃面条。但是他就是不吃他说我要吃饼,
你说没有就在这里面选, 如果出现了这种情况的话,我们怎么写呢。现在我们就要用到default
我们只需要在选择中加上
default
{printf{“别的没有就这些,你爱吃不吃”};
}
这样我们就完成了要求。
上面就是关于一餐饭的选择,但是你想我们是不是每天都要吃饭(你有哪天没吃饭,当然我们每天有饭吃也离不开有一个强大的祖国。有无数个为了后代有美好生活的英雄。正是他们的牺牲才有了我们今天的岁月静好。默哀)回到正题既然你每天都要吃饭,这个是不是一个循环。
而循环我们最常用的就是for循环,因为for循环可以完成大部分的现实案例。
for(初始化;判断;自变量的变化)有人问自变量的变化是什么,这个是不难了解的,因为如果他都不变化,那么判断是不是一直成立(不存在不成立,不成立都不进去)那么是不是白判断了。
你每日都吃一个菜,有一天你起义了。说太tm的难吃了。老子不吃了。那么这餐你是不是就没吃了,但是你又不能以后都不吃了啊。下一餐的时候是在是饿的受不了,你是不是还要吃。这个就是
contine的用法跳过当前的一个循环,进行下一个循环。
但是,吃多了你还是受不了,聪明的你想了一个办法,我去点外卖。那么这餐你是不是就吃外卖了,结果这个外卖难吃的要死,吃的你都吐了。你说真tm的难吃,狗都不吃。这样是不是你以后都不会去吃了。这个就是break的用法直接跳出循环。
当然循环不止这一种写法,还要while和do -while
下面我们来说一说while
没什么说的while(表达式)
{执行语句},值得提一嘴的是表达式你放一个常量他就是一直成立的。没了。
还有就是do-while语句
这个比较好的就是先执行一边,再来判断
do
{}while(表达式);
注意都是表达式满足从进去。
选择和循环都说完了。
还有一点就是这些发挥你的想象力随便把他怎么嵌套都行。