嵌入式学习日记 6

循环结构:

循环 --- 不断重复的
1.goto语句
2.while语句
3.do-while语句
4.for语句

1.goto语句

格式
    goto 语句的标号;    //标签
-------------------------------------------

//构成循环的要素
初始条件
使循环趋于结束的语句(操作)
循环体        //重复被执行到的代码
结束条件

实现1~100的累加求和    //    数列求和 -- 循环的方式

1+2+3+...+100

初始条件:
i = 1;
sum = 0;

循环体:
sum = sum + i;    //每一次的和加上新的数实现累加

使循环趋于结束的语句
++i

结束条件:
i == 100

goto    //禁用
goto    //慎用


2.while语句

格式:
while(表达式)
{
    语句;
}

含义:
判断"表达式"    //条件

    执行"语句"
    "语句"执行完,继续判断"表达式"
    直到,"表达式"为假,while结束,程序继续往下

    "表达式"为假,while结束,程序继续往下
----先 判断,再 执行----
    注意:
    while后不写分号;
练习:设计程序 实现阶乘

3.do while语句

格式:
do
{
    循环体语句;
}while(表达式);    //注意!!!!!这里有分号!!!!

含义:
先 执行"循环体语句",
之后 判断"表达式",
真 "循环体"继续,
假 "while"结束,程序继续往下

----先 执行,再 判断----

4.for语句


形式:
for(表达式1;表达式2;表达式3)
{
    循环体语句;
}

含义:

求解 "表达式1",
判断 "表达式2",

    执行 "循环体语句"
    求解"表达式3"
    继续判断"表达式2"
    ...
    直到"表达式2"为:
    假,for 循环结束,程序继续往下
    1.表达式1 只会被执行一次
    for(初始条件;循环结束条件;使循环趋于结束操作)
{
    循环体语句;
}

什么时候用什么循环?
对比:
while
do-while() //有结束条件

for(i = 0;i < 100; ++1) //有一定范围

5.break与continue的细节

break 语句
应用:
    switch 语句
    循环语句中(goto 不属于循环语句)
    表示:
        跳出本层循环
continue 语句
继续
表示:
    结束本次循环,继续下一次循环

你可能感兴趣的:(学习,算法)