c#基础语句——循环语句(for、while、foreach)

循环类型:for、while、foreach

循环四要素:初始条件——>循环条件——>循环体——>状态改变

1、for

格式:

for(初始条件;循环条件;状态改变)

{循环体(break;跳出循环体)}ou给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后id判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量不符合循环条件则终止循环,或者碰到break;命令,直接跳出当前的for循环。

break在这里是跳出循环的意思。

for可以嵌套。

 

1、让用户输入一个100以内的数
打印1-100之间所有的数,用户输入的数除外

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入一个100以内的数:");
            int user = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < 101; i++)
            {
                   if (i != user)
                    Console.WriteLine(i);
            }

            Console.ReadLine();
        }
    }
}

输出结果:

 

2、让用户输入一个100以内的数
打印1-这个数之间所有的数的和

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入一个100以内的数:");
            int user = Convert.ToInt32(Console.ReadLine());
            int sum = 0;
            for (int i = 0; i < 101; i++)
            {
                sum += i;
                if (i==user)
                {
                    break;
                }
            }
            Console.WriteLine(sum);

                Console.ReadLine();
        }
    }
}

输出结果:

 



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

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题3
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            for (int i = 2; i <= 100; i++)
            {
                int count = 0;

                for (int j = 1; j <= i; j++)
                {
                    if (i % j == 0)
                        count++;
                }
                if (count == 2)
                {
                    Console.Write(i+",");
                    sum += i;
                }

            }
            Console.WriteLine(sum);

            Console.ReadLine();
        }
    }
}

输出结果:

 问题分析:变量的定义域搞混乱了。把int count=0;定义在for循环外面了。

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业题4
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum1 = 0;
            int sum2 = 0;
            string jishu="" ;
            string oushu="" ;

            for (int i = 0; i < 100; i++)
            {
                if (i % 2 == 1)
                {
                    jishu += i + ",";
                    sum1 += i;
                }
                else 
                {
                    oushu += i + ",";
                    sum2+=i;
                }
            }
            Console.WriteLine("奇数"+jishu);
            Console.WriteLine("偶数" + oushu);
            Console.ReadLine();

 输出结果:

 

问题分析:没有想到将jishu定义为string类型进行无限拼接。

5、猜拳(三局两胜)
请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜:1 电脑胜:0

 

请输入您的手势:石头
用户手势:石头 电脑手势:石头
用户胜:1 电脑胜:0

 

请输入您的手势:石头
用户手势:石头 电脑手势:包袱
用户胜:1 电脑胜:1

 

请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜:2 电脑胜:1
用户胜利!!!

 

 

 

 

 

 

 

 

 

 
posted @ 2017-02-25 12:27  微雨11  阅读(1850)  评论(0编辑  收藏  举报