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