zoukankan      html  css  js  c++  java
  • 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
    */
    杂念太多,必然根基浅薄
  • 相关阅读:
    深入理解JVM(2)——揭开HotSpot对象创建的奥秘
    深入理解JVM(3)——垃圾收集策略详解
    深入理解JVM(4)——对象内存的分配策略
    深入理解JVM(1)——JVM内存模型
    学习 IOC 设计模式前必读:依赖注入的三种实现
    学习Struts--Chap07:Struts2文件上传和下载
    POJ2823_Sliding Window
    POJ3378_Crazy Thairs
    POJ2374_Fence Obstacle Course
    POJ3709_K-Anonymous Sequence
  • 原文地址:https://www.cnblogs.com/starshine-zhp/p/12397458.html
Copyright © 2011-2022 走看看