• 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
    用户胜利!!!

     
  • 相关阅读:
    函数1
    函数
    VC++中GDI和GDI+ 的坐标系统介绍
    CWnd与HWND的区别与转换
    VC++下的Unicode编程
    VS 和Visual Assist X快捷键(转)
    VC中CRect类的简单介绍
    ListControl的用法
    VC:GetWindowRect、GetClientRect、ScreenToClient与ClientToScreen
    VC中CDC与HDC的区别以及二者之间的转换
  • 原文地址:https://www.cnblogs.com/weiyu11/p/6441514.html
Copyright © 2020-2023  润新知