学习笔记第五天——流程控制

一、复习

二、Continue

跳出当前循环,重新进行条件判断,与break进行区别

三、for循环

语法

for(i = 0 ; i < length ; i++)
{
//循环条件
}

//快捷倒循环
forr

练习

            //求1-100之间的偶数和、奇数和、整数和
            //int sum = 0;
            int ji = 0;
            int ou = 0;
            //for (int i = 2; i <= 100; i+=2)

            //{
            //    sum += i;
            //    //if (i % 2 == 0)
            //    //{
            //    //    ji += i;
            //    //}
            //    //else
            //    //{
            //    //    ou += i;
            //    //}
            //    //Console.WriteLine("整数和为{0},奇数和为{1},偶数和为{3}", sum, ji, ou);

            //}
            //Console.WriteLine(sum);
            //Console.ReadKey();

四、for循环嵌套

//外边的执行一遍,里边的执行n遍时使用

练习——乘法口诀表

            for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= 9; j++)
                {
                    Console.WriteLine("{0} * {1} = {2}", i, j, i * j);
                }
                Console.ReadKey();

排版后

            for (int i = 1; i <= 9; i++)
            {
                for (int j  = 1; j <= 9; j++)
                {
                    Console.Write("{0}*{1}={2}\t" ,i, j, i * j);
                }
                Console.WriteLine();//换行
            }
            Console.ReadKey();

三角乘法表

            for (int i = 1; i <= 9; i++)
            {
                for (int j  = i; j <= 9; j++)
                {
                    Console.Write("{0}*{1}={2}\t" ,i, j, i * j);
                }
                Console.WriteLine();//换行
            }
            Console.ReadKey();

换行

Console.WriteLine();//换行
Console.Write();//不换行

加法练习

            int t = 0;
            Console.WriteLine("请输入一个数值");
            try
            {
                t = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i <= t; i++)
                {
                    Console.WriteLine("{0}+{1}={2}", i, t - i, t);
                }
            }
            catch
            {
                Console.WriteLine("您输入的数据类型有误,请重新输入");
            }
            Console.ReadKey();

五、类型转换和方法

类型转换--int.parse

int n = Convert.ToInt32("123");//调用int.Parse
int n = int.Parse("123");

方法/函数--int.TryParse

尝试将字符串转为int类型:(不报异常,效率更高)

如果成功则正常赋值,并输出T;

如果失败则赋值0,并输出F。

            int n = 100;
            //返回值:调用的结果   参数:调用的条件
            bool b = int.TryParse("123hhh",out n); 
            Console.WriteLine(b);
            Console.WriteLine(n);
            Console.ReadKey();

六、程序调试*

使用场景

1、写完一段程序后想看下这段程序的执行过程

2、当写完一段程序没有按照想象的情况执行

调试方法

1、F11逐语句调试

2、F10逐过程调试(方法中使用)

3、断点调试:程序运行到断点处就不再继续运行,按F11一次,往下执行一句

素数算法

          //找出100以内的素数
            for (int i = 2; i <= 100; i++)
            {
                bool b = true ;
                for (int j = 2; j < i; j++)
                {
                    if (i%j == 0)
                    {
                        b = false;
                        break;
                    }
                    //else
                    //{
                    //    b = true;
                    //}
                }
                if (b)
                {
                    Console.WriteLine("100以内的素数有{0}", i);
                }
            }

            Console.ReadKey();

七、三元表达式

语法

表达式1?表达式2:表达式;

注意:

表达式1一般为关系表达式

如果1的值为true,那么2的值就是整个三元表达式的值

如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值

!表达式2的结果类型必须与表示式3的表达类型一致,并且也要跟整个三元表达式的结果类型一致

!一般能用if-else

的都可以用三元表达式代替

{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数字");
            int n1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            int n2 = Convert.ToInt32(Console.ReadLine());
            int max  = n1 > n2 ? n1: n2;
            Console.WriteLine(max);
            Console.ReadKey();
        }
    }
}

八、随机数

Random

//产生随机数
//1、创建能产生随机数的对象
Random r = new Random();
//2、调用方法:让产生随机数的对象调用方法来产生随机数
int rNumber = r.Next(1,11)    //左闭右开区间
Console.WriteLine(rNumber);
Console.ReadKey();

练习

            Random r = new Random();
            int number = r.Next(1, 5);
            Console.WriteLine("请输入一个名字");
            string name = Console.ReadLine();
            switch (number)
            {
                case 1:
                    Console.WriteLine("{0}是医生", name);
                    break;
                case 2:
                    Console.WriteLine("{0}是老师", name);
                    break;
                case 3:
                    Console.WriteLine("{0}是警察", name);
                    break;
                case 4:
                    Console.WriteLine("{0}是小偷", name);
                    break;
                default:
                    Console.WriteLine("{0}是老师", name);
                    break;
            }
            Console.ReadKey();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值