zoukankan      html  css  js  c++  java
  • C# for循环语句

    定义:

    就是循环 ,重复执行一段代码,一直到结束

    for(int i=1;i<=100;i++)                    int i=1;是初始条件    i<=100是循环条件   i++(i=i+1)是状态改变   括号里的符号是    ;

    {

    要循环执行的内容(break;跳出循环)       循环体  内容执行一段代码加个 分号   ;

    }

    假设我们写为

    for(int i =1;i<=10;i++)

    {

    i=i+1;

    Console.Write(i);

    }

    显示的不是1-10  

    而是

    思路:开始 i=1;进入循环体 i=i+1;   i应该是2  显示2

    进入状态改变i++ ( i=2+1 )    i 的结果是3

    再判断条件i(=3)是否<=10  是的话

    继续进入循环体i=i+1   现在 i 应该是4  显示4

    进入状态改变 i++ (i=4+1)    i 现在应该是5

    进入判断条件i (=5) 是否<=10  是的话 继续进入循环体

    再判断条件i(=5)是否<=10  是的话

    继续进入循环体i=i+1   现在 i 应该是6  显示6

    进入状态改变 i++ (i=6+1)    i 现在应该是7

    进入判断条件i (=7) 是否<=10  是的话 继续进入循环体

    进入循环体i=i+1   现在 i 应该是8  显示8

    进入状态改变 i++ (i=8+1)    i 现在应该是9

    进入判断条件i (=9) 是否<=10  是的话 继续进入循环体

    进入循环体i=i+1   现在 i 应该是10 显示10

    进入状态改变 i++ (i=10+1)    i 现在应该是11

    进入判断条件i (=11) 是否<=10

     是的话 继续进入循环体  

    不符合<=10  跳出循环

    输入整数,求整数1-100的和

    int x=0;

    for(int=1;i<=100;i++)

    {

       x=x+i;               这里的x开始是0; 橙色x 是上一个循环x+1  也就是x      红色的x  是把x+1赋值到x想这里面了

    }

    思路是当i=1时  x=0+1  =1

            当i=2时  x=1+2  =3     这里的1是上面的0+1

            当i=3时  x=3+3  =6     

            当i=4时  x=6+4  =10

            当i=5时  x=10+5

    死循环

    int a=0;

    for(;;)

    {

    Console.WriteLine(a);

    a++;

    }

    这个数字不会停止下来   一直会运行下去

    练习:


    1、使用一个for循环,分别打印出来100以内的奇数和偶数,分别求和
    奇数:1,3,5,7.....
    偶数:2,4,6,8.....
    奇数和:xxx
    偶数和:xxx

    string jishu = "";
                string oushu = "";
    
                int jishu1 = 0;
                int oushu1 = 0;
                for (int i = 1; i <= 100; i++)
                {
                    if (i % 2 == 0)            判断奇偶
                    {
                        oushu += i + ",";      记得分清  stringint 类型 相加运算
                        oushu1 += i;
                    }
                    else
                    {
                        jishu += i + ",";
                        jishu1 += i;
                    }
                }
                Console.WriteLine("奇数:" + jishu);
                Console.WriteLine("偶数:" + oushu);
    
                Console.WriteLine();
                Console.WriteLine("奇数和"+jishu1);
                Console.WriteLine("偶数和" + oushu1);
    
    
                Console.ReadLine();

    /2、打印100以内所有的质数/素数,再求和

      int sum = 0;
                //循环2-100之间所有的数
                for (int j = 2; j <= 100; j++)
                {
                    int count = 0;
                    //在这循环查看当前循环的数能被整除几次
                    for (int i = 1; i <= j; i++)
                    {
                        if (j % i == 0)
                        {
                            count++;
                        }
                    }
                    //如果被整除2次,说明就是质数
                    if (count == 2)
                    {
                        sum += j;
                        Console.WriteLine(j);
                    }
                }
                Console.WriteLine(sum);
                Console.ReadLine();
  • 相关阅读:
    5.4 省选模拟赛 修改 线段树优化dp 线段树上二分
    一本通 高手训练 1782 分层图 状压dp
    luogu P3830 [SHOI2012]随机树 期望 dp
    5.2 省选模拟赛 或许 线型基
    luogu P4562 [JXOI2018]游戏 组合数学
    一本通 高手训练 1781 死亡之树 状态压缩dp
    luogu P4726 【模板】多项式指数函数 多项式 exp 牛顿迭代 泰勒展开
    4.28 省选模拟赛 负环 倍增 矩阵乘法 dp
    HDU 1756 Cupid's Arrow 计算几何 判断一个点是否在多边形内
    一本通 高手训练 1763 简单树 可持久化线段树 树链刨分 标记永久化
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/6501467.html
Copyright © 2011-2022 走看看