熟悉使用for循环
语法:
for(表达式1;表达式2;表达式3)
{
语句;
}
注意:
表达式1,循环变量赋初值,可省略
例如:i = 0 或 count = 1
表达式2,循环条件,是否继续执行循环,可省略
例如:i < 10 或 count >= 5
表达式3,更新循环变量的值,可省略
例如:i++ 或 cnt += 2 或 count--
分号,用来分隔三个表达式,不可省略!!!for(;;) 是死循环
练习:打印简易加法表
小结
for循环常见问题
- 忘记定义循环变量或初始值
- 循环条件缺少时会造成死循环
- 循环变量不更新会造成死循环
- 不可省略分号
常量const
语法:
const int N_TEST = 20; //常量
int i;
for(i = 0;i < N;i++)
{
printf("胖薛下班啦\n");
}
注意:
常量就是不能被修改的量,变量是可以修改的
帕斯卡常量命名要大写,组合名用_连接
理解break语句的用法
跳出循环,执行循环外面的语句
while(循环条件)
{
...;
break; //跳出整个循环
...;
}
do
{
...;
break; //跳出整个循环
...;
}while(循环条件);
for(循环变量初值;循环条件;循环更新)
{
...;
break; //跳出循环
...;
}
使用break语句
循环输入玩家年龄,如果年龄为负则停止输入,提示输入错误
理解continue语句的用法
跳过本次循环,又从循环条件开始继续下次的循环,continue后面的语句不执行
while(循环条件)
{
...;
continue; //到这里结束,又从循环条件开始循环
...;
}
do
{
...;
continue; //到这里结束,跳到下面的循环条件开始执行
...;
}while(循环条件);
for(循环变量初值;循环条件;循环变量更新)
{
...;
continue; //到这里停止,又从上面循环条件开始执行
...;
}
练习
循环输入5个玩家的年龄,统计年龄为负的录入次数;如果输入正确则跳过,输入错误则计数器+1
break和continue对比
使用场合
break可用于switch-case条件判断结构和循环结构
continue只用于循环结构
作用(循环结构中)
break语句终止某个循环,程序跳出到循环外的下一条语句
continue跳出本次循环,进入下一次循环
循环结构总结
相同点:
多次重复执行一个或者多个任务时考虑使用循环来解决问题
区别:
除了语法不同,判断和执行的顺序也不同
使用情况不同
- 循环次数确定情况下,通常用for循环
- 循环次数不确定情况下,通常选择while和do-while循环
进阶嵌套循环之打印九九乘法表
打印九九乘法表
❥(^_-) 我的学习之路任重道远,咱们下期见~~~