黑马程序员————循环的比较

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

While循环:

语法:

While(循环条件)

{

循环体;

}

执行过程:循环条件一般为关系表达式或者bool类型的值,首先判断while后面小括号内的循环条件是否为真,如果为真,也就是返回一个true,则执行循环体,如果为假,也就是返回一个false,则不执行循环体。在while循环中,总有那么一行代码,能够改变循环条件,使循环条件总有那么一天不成立。

死循环的写法:

While(true)

{

循环体;

}

例如:

            int i = 0;//记录循环次数的变量
            Console.WriteLine("这道题你会了咩?");
            string answer = Console.ReadLine();

            while (answer != "yes" && answer != "no")
            {
                Console.WriteLine("只能输入yes或者no,请重新输入");
                answer = Console.ReadLine();
            }


            while (true)
            {
                if (answer == "yes" || answer == "no")
                {
                    break;
                }
                Console.WriteLine("输入有误,只能输入yes或者no,请重新输入");
                answer = Console.ReadLine();
            }


            while (answer == "no" && i < 10)
            {
                Console.WriteLine("这是我第{0}遍讲,你会了么?", i + 1);
                //学生回答
                answer = Console.ReadLine();

                i++;
                if (i >= 10)
                {
                    Console.WriteLine("讲了十遍都不会,放学吧");
                    break;//跳出当前循环
                }
            }
            if (i < 10)
            {
                Console.WriteLine("ok,放学了");
            }
            Console.ReadKey();


Do-while循环:

语法:

Do

{

循环体

}while(循环条件);

执行过程:首先执行do中的循环体,循环一次后,去while后面小括号内判断循环条件是否成立,如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。

注:先执行。再判断  最少执行一次。

 例如:

            do
            {
                Console.WriteLine("老师我回答的可以吗");
                answer = Console.ReadLine();
                while (answer != "yes" && answer != "no")
                {
                    Console.WriteLine("只能输入yes或者no");
                    answer = Console.ReadLine();
                }
                if (answer == "no")
                {
                    Console.WriteLine("老师我回答的可以吗?");
                }
            } while (answer == "no");


for循环

语法:for(表达式1;表达式2;表达式3)

{

循环体;

}

表达式1:一般为声明循环变量

表达式2:一般为循环条件;

表达式3:一般是能使循环条件总有一天不成立的那个条件

执行过程:第一次执行的时候,首先执行表达式1,再执行表达式2.然后执行循环体。执行一次循环体后,再执行表达式3.然后再去判断表达式2.如果成立的话,继续执行循环体,然后再执行表达式3,再去判断表达2......以此类推。

例如:

            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();
            }

break、continue和return的区别:
Break作用:(1)跳出switch-case结构(2)跳出当前的循环

Continue:程序执行到continue处,不会继续向下执行,而是回到循环的循环条件进行判断,如果循环条件为true。则继续执行,否则跳出当前循环。

Return:程序运行到return处,会跳出当前方法

Int.ParseConver.Toint32是一样的,Convert.ToInt32本质上内部就是调用的Int.Parse  如果转换成功,那就成功了,如果失败,都会报异常。

例如:

            Console.WriteLine("请输入一个数字");
            int number = int.Parse(Console.ReadLine());
            Console.WriteLine(number);
            Console.ReadKey();

 

 

 ---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------- 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值