对于一些重复性的工作,用循环语句解决是方便的,今天我们来学习循环语句。
项目需求:输入账号、密码。判断用户是否有权进入游戏,当输入三次错误的账号密码后不允许用户继续输入。
知识点:变量和常量、数组、断点调试、循环语句与分支语句
项目实现:
继续使用上一课的代码。
代码解释:
运行程序,发现当输入的账号密码不正确时程序并没有进入菜单,而是让大家重新输入密码。
知识点讲解:
1、其他循环
do while循环。
格式:
do
{
语句
}
while (条件);
while是先判断条件,再循环,do while是先循环再判断条件,while有可能一次也不循环,do while至少能循环一次。其他用法与while完全相同。
2、for循环
格式:
for(语句1;语句2;语句3)
{
代码块;
}
语句1是循环变量的初始值,类似于我们程序中的num_input.语句2是条件。语句3是改变循环变量的语句。
我们的循环语句可以改成上面的代码。且在循环开始前就知道循环次数的话此方法更常用。注意循环语句的三种形式是可以互换的。
2、分支语句
1)单分支
if(条件)
{
语句;
}
当条件为真时才执行语句的内容。
2)双分支
if(条件)
{
语句1;
}
else
{
语句2;
}
当条件为真时才执行语句1,当条件为假时执行语句2.
3)多分支
if(条件)
{
语句1;
}
else if
{
语句2;
}
else
{
语句3;
}
所谓多分支就是在else的后面在加一个if else.可以有很多,上边只列出到三分支。因为本教程是项目驱动的。向这些晦涩难懂的语法不做过多的解释。在后续的项目进行中是会有这方面的内容的。大家不必着急。
4)switch实现多分支
switch (量)
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
default:
//当所有的case都不满足,那么执行default
}
如果量的值和case后面的值相同,那么就执行对应的语句
break跳出switch语句
如果所有的case语句都不匹配,那么执行default,,所以default是switch的最后一个语句
也是当后期项目遇到是在详解。
注意:项目上遇到最多的还是单分支和双分支。请给予重视。
3、字符串
我们前边已经讲过字符串的定义,就是定义一个字符数组。strlen是判断字符串长度的函数,请务必记住。
关于字符串的内容我会专门开一个专题来讲解。敬请关注。
练习题:
1、用do while循环和for循环计算从1一直加到100的值是多少
2、思考break在循环中和switch中的区别
3、自己定义几个字符串分别用sizeof和strlen的区别并体会这句话:当用字符数组保存字符串时,数组的长度应该大于字符串的长度,并思考为什么不能相等?
可关注我的个人微信公众号:
(豆浆and油条er)
喜欢的朋友请点个赞支持一下,谢谢!~