黑马程序员————循环的比较
来源:互联网 发布:简单图表制作软件 编辑:程序博客网 时间:2024/06/06 09:09
---------------------- 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.Parse跟Conver.Toint32是一样的,Convert.ToInt32本质上内部就是调用的Int.Parse 如果转换成功,那就成功了,如果失败,都会报异常。
例如:
Console.WriteLine("请输入一个数字"); int number = int.Parse(Console.ReadLine()); Console.WriteLine(number); Console.ReadKey();
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员————循环的比较
- 黑马程序员——循环
- 黑马程序员————循环
- 黑马程序员——循环与判断
- 黑马程序员——day03for循环等
- 黑马程序员——条件语句、循环
- 黑马程序员——java基础:循环
- 黑马程序员——for循环
- 黑马程序员——Java基础---循环
- 黑马程序员—JAVA高级for循环
- 黑马程序员—C#中的循环结构
- 黑马程序员—循环结构与方法
- 黑马程序员——for循环的小结
- 黑马程序员——C语言的循环结构总结
- 黑马程序员——我对循环结构的理解
- 黑马程序员——java中几种常见的循环
- 黑马程序员——使用equals实现对象的比较
- 黑马程序员——多线程比较常见而且比较重要的问题
- __ext2_truncate_blocks解析
- 设计模式学习------单例模式
- 单字节乘法 MCU:SONIX
- "测试对受保护存储空间的访问权限"释疑
- 74 Open Source VoIP Apps & Resources
- 黑马程序员————循环的比较
- java.lang.NoClassDefFoundError: com/google/common/base/Charsets
- IE 播放器没有声音。
- URAL 1133
- poj-2914 最小割stoer算法
- bfs 管窥 poj3984
- apache php环境遇到的问题
- <Win32_9>SetWindowRgn函数的应用——绘制个性化形状的窗口
- poj 3321 线段树(将点转换为对应区间)