El quinto día de la introducción básica de C # (control de procesos)

1. Depuración del programa
1) Después de escribir un programa, quiero ver el proceso de ejecución de este programa.
2) Una vez que termine de escribir este programa, encontrará que el programa no se ejecuta como imaginaba.

Métodos de depuración:
1), depuración declaración por declaración F11 (depuración de un solo paso)
2), depuración paso a paso F10 (el método comienza a usarse)
3), el
programa de depuración del punto de interrupción se ejecuta hasta el punto de interrupción, no se ejecutará hacia abajo

2.
Sintaxis de bucle
for : for (expresión1; expresión2; expresión3)
{
cuerpo del bucle;
} la
expresión 1 generalmente declara variables de bucle y registra el número de bucles (int i = 0;)
expresión 2 generalmente significa Condición de bucle (i <10) La
expresión 3 es generalmente un código para cambiar la condición de bucle de modo que la condición de bucle ya no se establezca algún día (i ++).
Proceso de ejecución: el programa primero ejecuta la expresión 1, declara una variable de bucle para registrar el número de bucles
y luego ejecuta la expresión 2 para determinar si la condición del bucle es verdadera. Si el resultado de la expresión 2 es verdadero,
se ejecuta el cuerpo del bucle. Cuando se ejecuta el cuerpo del bucle, se ejecuta la expresión 3, y luego se ejecuta la expresión 2 para continuar determinando si la condición del bucle está establecida,
si está establecida, continúe ejecutando el cuerpo del bucle, si no está establecido, salte del bucle for.

para ejercicios pequeños
// Encuentra todas las
sumas enteras, sumas pares, sumas impares entre 1-100 int sum = 0;
for (int i = 1; i <= 100; i ++)
{
if (i% 2! = 0)
{
suma + = i;
}
}
Console.WriteLine (suma);
Console.ReadKey ();

                    /找出100-999间的水仙花数
        //水仙花数指的是 这个百位数字
        //百位的立方+十位的立方+个位的立方==当前这个百位数字
        //百位:153/100   十位:153%100/10   个位:153%10
        int bai = 0;
        int shi = 0;
        int ge = 0;

        for (int i = 100; i < 1000; i++)
        {
            bai = i / 100;
            shi = i % 100 / 10;
            ge = i % 10;

            if ((bai * bai * bai) + (shi * shi * shi) + (ge * ge * ge) == i)
            {
                Console.WriteLine(i);
            }
        }
        Console.ReadKey();

                    //乘法口诀表(特别注意console.writeline起到的是j循环换行的作用,j<=i是因为j循环几次,式子就打印几次)
                    for (int i = 1; i <=9; i++)
        {
            for (int j = 1; j <= i; j++)
            {
                Console.Write("{0}*{1}={2}\t", i, j, i * j);
            }
            Console.WriteLine();//换行用的
        }
        Console.ReadKey();

                    //让用户输入一个数,给出加法式子
        Console.WriteLine("请输入一个数");
        int number = Convert.ToInt32(Console.ReadLine());
        for (int i = 0; i <= number; i++)
        {
            Console.WriteLine("{0}+{1}={2}", i,number-i, number);
        }
        Console.ReadKey();

Tres, int. TryParse
int.parse, double.parse ............ (el error lanza una excepción)
tratando de convertir una cadena a tipo int.
Conver llama a parse, por lo que el efecto es el mismo.
// Al usar convert para convertir, el resultado es completo, no se lanza ninguna excepción
// int numberOne = Convert.ToInt32 ("123abc");
// parse es el mismo, la diferencia es que convierte llamadas Es Parse, parse es más eficiente
// int numberTwo = int.Parse ("123abc");

        //Tryparse失败,不抛异常,性能更高,不成功将变量赋值为0
        int number = 1;
                       //方法      参数     返回值
        bool b = int.TryParse("123abc", out number);
        Console.WriteLine(b);
        Console.WriteLine(number);
        //称为方法或者函数,这个方法就是将字符串转换为int类型
        Console.ReadKey();

                    /*
         循坏录入5个人的年龄并计算平均年龄,如果了录入的数据出现负数或大于
         100的数,立即停止输入并报错。(这题还有反序的做法,很简单)
         */
        int sum = 0;
        bool c = true;
        for (int i = 1; i <= 5; i++)
        {
            try
            {
                Console.WriteLine("请输入第{0}个人的年龄", i);
                int age = Convert.ToInt32(Console.ReadLine());
                if (age >= 0 && age <= 100)
                {
                    sum += age;
                }
                else
                {
                    Console.WriteLine("输入的年龄范围不对,退出程序!");
                    c = false;
                    break;
                }
            }
            catch
            {
                Console.WriteLine("输入的内容不能转换成年龄,退出程序!");
                c = false;
                break;
            }
             }
        if (c)
        {
            Console.WriteLine("5个人的平均年龄是:{0}", sum / 5);
        }
        Console.ReadKey();

        /*
         在while中用break实现要求用户一直输入用户名和密码,只要不是admin/888888
         就一直提示要求重新输入,如果正确则提示登录成功
         */
        string userName = "";
        string userPwd = "";
        while (true)
        {
            Console.WriteLine("请输入用户名");
            userName = Console.ReadLine();
            Console.WriteLine("请输入密码");
            userPwd = Console.ReadLine();
            if (userName == "admin" && userPwd == "888888")
            {
                Console.WriteLine("登录成功");
                break;
            }
        }
        Console.ReadKey();

        /*
         1-100之间的整数相加,得到累加值大于20的当前述(比如:1+2+3+4+5+6=21)结果6 (这题开始没读懂提议,所以每累加一次都将sum归零一次,这样就求得1-100所有20的累加数,如果按照题意,只需要打印6则将sum=0替换为break;)
         */
        int sum = 0;
        for (int i = 1; i <= 100; i++)
        {
            sum += i;
            if (sum >= 20)
            {
                console.writeline(i);
                sum = 0;
            }
        }
        console.readkey();

Cuarto, continúe con la palabra clave y el número primo
continúe: finalice el ciclo inmediatamente, si se cumple la condición del ciclo, ingrese al siguiente ciclo, de lo contrario salga del ciclo

       //计算1-100之间的数,除了能被7整除的数的和
        int sum = 0;
        int i = 0;
        while (i <= 100)
        {
            if (i % 7 == 0)
            {
                i++;
                continue;
            }
            else
            {
                sum += i;
                i++;
            }
        }
        Console.WriteLine(sum);
        Console.ReadKey();

        //找出100以内的所有素数(这题是初级算法题,bool放第一个for循环里面,因为每次都要将bool值重置回来,不然就一直都是false)
        //素数就是质数:只能被1和这个数字本身整除的数字,1不算!
        for (int i = 2; i <= 100; i++)
        {
            bool b = true;
            for (int j = 2; j < i; j++)
            {
                //除尽说明不是质数,没必要在继续下去
                if (i % j == 0)
                {
                    b = false;
                    break;
                }
            }
            if (b)
            {
                Console.WriteLine("质数有{0}", i);
            }
        }
        Console.ReadKey();

Cuatro,
gramática de expresión ternaria :
Expresión 1? Expresión 2: Expresión 3; La
expresión 1 es generalmente una expresión relacional.
Si el valor de la expresión 1 es verdadero, entonces el valor de la expresión 2 es el valor de la expresión ternaria completa.
Si el valor de la expresión 1 es falso, entonces el valor de la expresión 3 es el valor de la expresión ternaria completa.
Nota: El tipo de resultado de la expresión 2 debe ser coherente con el tipo de resultado de la expresión 3 y también el tipo de resultado de toda la expresión ternaria.

  //让用户输入两个数字比两个数字的大小
        try
        {
            Console.WriteLine("输入第一个数字");
            int numberOne = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("输入第二个数字");
            int numberTwo = Convert.ToInt32(Console.ReadLine());
            int max = numberOne > numberTwo ? numberOne : numberTwo;
            Console.WriteLine(max);
        }
        catch
        {
            Console.WriteLine("输入的数字不能正确被转换,退出程序!");
        }
        Console.ReadKey();

        //让用户输入姓名,只要不是老赵,就都返回杂种
        Console.WriteLine("请输入姓名");
        string name = Console.ReadLine();
        string result = name == "老赵" ? "淫才啊" : "杂种啊";
        Console.WriteLine(result);
        Console.ReadKey();

5. Número aleatorio
// Genera un número aleatorio
// 1. Cree un objeto que pueda generar números aleatorios
Random r = new Random ();
// 2. Deje que el objeto que genera números aleatorios llame a métodos para generar números aleatorios
int rNumber = r.Next (1, 10);
Console.WriteLine (rNumber) ;
Console.ReadKey ();

                    //输入名字随机显示这个人上辈子是什么人
        //1.创建能够产生随机数的对象
        //2.产生随机数
        Console.WriteLine("输入你的姓名");
        string name = Console.ReadLine();
        Random r = new Random();
        int n = r.Next(1, 7);
        switch (n)
        {
            case 1:Console.WriteLine("茅十八");
                break;
            case 2:Console.WriteLine("小桂子");
                break;
            case 3:Console.WriteLine("鳌拜啊");
                break;
            case 4:Console.WriteLine("神龙教主");
                break;
            case 5:Console.WriteLine("吴应熊");
                break;
            case 6:Console.WriteLine("陈近南");
                break;
        }
        Console.ReadKey();

Supongo que te gusta

Origin blog.51cto.com/13544652/2576897
Recomendado
Clasificación