今天学习的主要内容是C语言中的循环语句的用法
11.1 标准C语言 DAY0.5
一.循环语句:
循环是让一段代码反复执行,最终达到你想要的效果的语法
for循环是一种很灵活且危险(相比其他循环)一种循环语句,一般使用一个变量来引导for循环的运行,被称为循环变量i
for ([1];[2];[3])
{
[4];
}
[1].给循环变量赋初值,只有c99以上才能在此处定义循环变量 例(int i=0);
-std=gnu99
[2].判断循环变量是否到达边界,为真继续循环
[4].被反复执行的代码,称为循环体
[3].改变循环变量,防止出现死循环,一般对循环变量进行自加或自减
1 2 4 3 2 4 3 2 4 ...
注意:循环体内定义变量,只能在循环体内使用,并且会屏蔽其他循环体外同名的变量
for循环的多种写法:
for(;;)
{
// 死循环
}
int i=0;
for(;i<10;i++)
{
...
i++;
}
大括号的问题:
1.建议上下对齐
2.循环体中如果只有一句代码,大括号可以省略,但不利于扩展,一般商业代码要求大括号不能省略
while循环:
while(条件判断) //条件为真时执行循环体,为假时循环结束
{
// 循环体
}
等价
for (;条件判断;)
{
}
while循环相当于for循环的精简版本
for循环负责解决明确知道循环次数的问题
while循环负责解决只知道结束条件而不确定循环次数的问题
do-while循环语句
do
{
// 循环体
}while(条件);
先执行循环体,再判断循环条件,该循环至少执行一次
比较适合线干活,再判断的问题
问题:说明for,while,do-while之间的区别
循环嵌套:
循环语句中包含循环语句
练习1:计算出所有的三位水仙花数 100-999
练习2:输入一个正整数,判断是否是素数
练习3:输入正整数,判断是否是回文数(12321,123321)
练习4:输入6位密码,输入正确时提示“登录成功”,输入错误提示还剩下几次机会,重新输入,最多输错3次,第三次错误后提示“账号已锁定”,
跳转语句:
goto 可以在函数内任意跳转
标签名:
goto 标签名;
注意:由于goto很可能会破坏已经设计好的分支结构或循环结构,因此绝大多数公司禁止使用goto语句
但是在硬件编程,驱动编程上适合使用goto处理异常问题
练习5:不使用循环语句,计算出N的阶乘
作业1:实现打印99乘法表
作业2:编程解决百钱百既问题:
作业3:计算出100~10000之间的所有素数
作业4:输入一个日期(yyyy-mm-dd),计算出该日期距离公元1年1月1日,过了多少天?
作业5:打印出以下图形,每个printf语句只能输出一个字符
*****
*****
*****
*****
***** n=5



