循环结构
让程序多次执行,反复执行
While do while for
1While循环
格式
While(表达式)
{
循环体;
}
当表达式为真时,while执行。
另:非0即真
死循环while(1)
例:水仙花数在100-999中找到所有水仙花数,并打印;
个位的三次方+十位的三次方+百位的三次方=本身
1将数据遍历int a =100 ;while(a<999)
2取出个位十位百位 m n q 接收,用%和/组合使用
3判断是否为水仙花数if(m*m*m+n*n*n+q*q*q==a)printf(“%d”,a);
补充pow函数:求幂函数
C=pow(a,b);a的b次方就是c
Pow(2,4);
注意:函数要加头文件 math.h数学函数头文件。
2 do while
do
{
循环体;
}while(表达式);
While he do while
Do while 先do后判断,至少执行一次
3for循环
格式:for(变量赋初值;循环的条件;自加/自减)
{
循环体;
}
先执行赋值表达式,判断循环的条件,执行循环体,自加/自减
判断循环的条件,执行循环体,自加/自减
判断循环的条件,执行循环体,自加/自减
判断循环的条件,执行循环体,自加/自减
........
判断循环的条件,执行循环体不满足
跳出循环再执行一次自加/自减
水仙花数在100-999中找到所有水仙花数,记录个数,并打印;
分析:
1遍历for(int a=100;a<=999;i++)
{
位分离;
判断()
{
打印;
计数++;
}
}
打印(计数值);
补充:计数思想:
定义一个计数变量并且赋初值0
满足条件计数变量就自加
补充:for循环特殊写法
int i=0;
for(;i<10;i++) //赋值语句
{
}
for(i=0;;i++) //条件语句 死循环
{
}
for(;i<10;i++) //while(1)
{
}
While和for循环效果一样可以替换
知道循环次数通常用for循环
不知道循环次数用while循环
循环嵌套
int i=0;
Int m=0;
for(i;i<10;i++)
{
for(int j=0;1<100;j++)
{
m ++;
Printf()//1 2 3 4 ... ...1000
}
Printf()//100 200 .......1000
}
Printf()//1000