zoukankan      html  css  js  c++  java
  • C语言之循环结构 for(一)

    一 for循环的介绍

     

    语法:

     for(表达式1;表达式2;表达式3){

    循环体;

     }

    循环步骤:

     A.执行表达式1,执行完毕跳转到B

     B.判断表达式2的结果是否为真,如果为真,跳转到C,否则跳转到E

     C.执行循环体,执行完毕跳转到D

     D.执行表达式3,执行完毕跳转到B

     E.循环结束

    二 for循环的其他形式

     

    for(表达式1;表达式2;表达式3){

           循环体;

     }

    有:

         for(;表达式2;表达式3){

            循环体;

     }

         第二种形式:表达式1可以省略

         第三种形式:表达式2可以省略,但是如果表达式2省略那么就是死循环

         第四种形式:表达式3也可以省略

      表达式1,表达式2,表达式3虽然都可以省略,但是分号(;)不能省略

    tips:代码例子如下

     

    #include <stdio.h>

     

    int main(int argc, const char * argv[]) {

     

    for (int i =100; i<=999; i++) {

           

               //找出1-100中所有的水仙花数

            //取出百位数字

            int bai = i / 100;

            //取出十位数字

            int shi = i / 10 % 10;

            //取出个位数字

            int ge = i % 10;

            //如果 当前循环的数字 == 百*百*百 + 十*十*十 + 个*个*个

            //就证明是个水仙花数,打印这个数字

           

            if( bai*bai*bai + shi*shi*shi + ge*ge*ge == i ){

                printf("%d ",i); //打印出当前的数字

            }

        }

        //    int i =0;

        //

        //    for (;;) {

        //

        //        printf("%d ",i);

        //    }

       

        int i = 0;

        for (; i<10; ) {

           

            printf("%d ",i);

            i++;

        }

        return 0;

    }

    不忘初心,方得始终
  • 相关阅读:
    打印图片的属性和实现另存图片功能以及使用numpy
    opencv3.3 安装环境教程以及实现个图片读取功能
    在linux 创建网络会话和绑定两块网卡
    安装yum仓库
    C#添加错误日志信息
    关于使用宏将csv批量转换成xls的分享
    C#关于MySQL中文乱码问题
    无法启动iis express web服务器解决
    关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享
    为什么QQ能上却打不开网页呢?
  • 原文地址:https://www.cnblogs.com/jialiangliang/p/6005661.html
Copyright © 2011-2022 走看看