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();
  • 相关阅读:
    io学习三
    io学习二
    io学习一
    多线程学习(十五)
    spring源码阅读(四)
    多线程学习(十四)
    多线程学习(十三)
    设计模式(一)
    spring源码阅读(三)
    spring源码阅读(二)
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/6501467.html
Copyright © 2011-2022 走看看