break和continue

#include <stdio.h>

/**
    break :表示直接跳出循环
    continue:表示结束本次循环,而不终止整个循环的执行。而是结束本次循环,进行下一次循环。
*/
int main(void){
    int radius;    //存放原半径
    double area;    //存放圆面积
    int a;
    /*------------------------------------------------------*/
    /**
        break 实例
    */
    for(radius = 1;radius<=10;radius++)
    {
        area = 3.1415926 * radius * radius;
        //若圆面积超过120,则跳出for循环,不予输出
        if(area>=120.0)
        {
            break;
        }
        printf("radius = %d
",radius);    
        /**
            如果在这里吧%d写成%f;那么输出的radius值就和area的值一样了,输出写错类型结果好神奇,但我还不知道为什么;尽量避免犯错吧
        */
        printf("square = %f
",area);
    }
    //将最大圆面积的半径输出
    printf("now radius = %d

",radius - 1);
    
    
    printf("


");
    /*------------------------------------------------------*/
    /**
        continue 实例
    */
    
    for(radius = 1;radius<=10;radius++)
    {
        area = 3.1415926 * radius * radius;
    if(area < 120.0)
    {
        continue;
    };
    printf("radius = %d
",radius);
    printf("square = %f
",area);
    }
    //将最大圆面积的半径输出
    printf("now radius = %d
",radius - 1);
    /*------------------------------------------------------*/
    /**
        break 实例
    */
    
    for(a = 0;a <= 10 ;a++)
    {
        printf("我还没有跳出循环%d
",a);
        if(a == 5)
        {
            break;
        }
    }
    printf("


");
    
    /*------------------------------------------------------*/
    /**
        continue 实例
    */
    
        for(a = 0;a <= 10 ;a++)
    {
        printf("我还没有跳出循环%d
",a);
        if(a == 5)
        {
            continue;
        }
    }
    
}

/**
    以下为输出的内容
*/
/**
D:C PROJECT>star.exe
radius = 1
square = 3.141593
radius = 2
square = 12.566370
radius = 3
square = 28.274333
radius = 4
square = 50.265482
radius = 5
square = 78.539815
radius = 6
square = 113.097334
now radius = 6

radius = 7
square = 153.938037
radius = 8
square = 201.061926
radius = 9
square = 254.469001
radius = 10
square = 314.159260
now radius = 10
我还没有跳出循环0
我还没有跳出循环1
我还没有跳出循环2
我还没有跳出循环3
我还没有跳出循环4
我还没有跳出循环5



我还没有跳出循环0
我还没有跳出循环1
我还没有跳出循环2
我还没有跳出循环3
我还没有跳出循环4
我还没有跳出循环5
我还没有跳出循环6
我还没有跳出循环7
我还没有跳出循环8
我还没有跳出循环9
我还没有跳出循环10
*/
杂念太多,必然根基浅薄
原文地址:https://www.cnblogs.com/starshine-zhp/p/12397458.html