黑马程序员——条件语句、循环
2013-06-28 10:47
246 查看
--------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
1.条件语句:
if语句:对于条件分支,C#继承了C和C++的if...else结构。对于用过程语言编程的人来说,其语法是非常直观的:
还可以单独使用if语句,不加else语句。也可以合并else if子句,测试多个条件。
注意case的值必须是常量表达式——不允许使用变量。
如果一个case子句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case子句了。
2.循环:
for循环:C#的for循环提供的迭代循环机制是在执行下一次迭代前,测试是否满足某个条件,其语法如下:
其中:
● initializer是指在执行第一次迭代前要计算的表达式(通常把一个局部变量初始化为循环计数器);
● condition是在每次迭代新循环前要测试的表达式(它必须等于true,才能执行下一次迭代);
● iterator是每次迭代完要计算的表达式(通常是递增循环计数器)。当condition等于false时,迭代停止。
for循环是所谓的预测试循环,因为循环条件是在执行循环语句前计算的,如果循环条件为假,循环语句就根本不会执行。
while循环:与for循环一样,while也是一个预测试的循环。其语法是类似的,但while循环只有一个表达式:
与for循环不同的是,while循环最常用于下述情况:在循环开始前,不知道重复执行一个语句或语句块的次数。通常,在某次迭代中,while循环体中的语句把布尔标记设置为false,结束循环,如下面的例子所示。
do…while循环:do...while循环是while循环的后测试版本。该循环的测试条件要在执行完循环体之后执行。因此do...while循环适合于至少执行一次循环体的情况:
foreach循环:foreach循环可以迭代循环中的每一项。
注意:foreach循环不能改变集合中各项(上面的temp)的值。
如果需要迭代集合中的各项,并改变它们的值,就应使用for循环。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
1.条件语句:
if语句:对于条件分支,C#继承了C和C++的if...else结构。对于用过程语言编程的人来说,其语法是非常直观的:
int a=4,b=5,max; if (a>b) { max = a; } else { max=b; } Console.WriteLine("较大的一个数是:{0}",max);
还可以单独使用if语句,不加else语句。也可以合并else if子句,测试多个条件。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace First { class Program { static void Main(string[] args) { Console.WriteLine("输入一个字符串:"); string input; input = Console.ReadLine();//从控制台读取一个字符串,遇到回车结束 if (input == "") { Console.WriteLine("你输入了一个空串"); } else if (input.Length < 5) { Console.WriteLine("你输入的字符串小于长度小于5"); } else if (input.Length < 10) { Console.WriteLine("你输入的字符串长度大于等于5而小于10"); } Console.WriteLine("你输入的字符串是: " + input); } } }switch语句:switch参数的后面跟一组case子句。如果switch参数中表达式的值等于某个case子句旁边的某个值,就执行该case子句中的代码。此时不需要使用花括号把语句组合到块中;只需使用break语句标记每个case代码的结尾即可。也可以在switch语句中包含一个default子句,如果表达式不等于任何case子句的值,就执行default子句的代码。下面的switch语句测试integerA变量的值:
switch (integerA) { case 1: Console.WriteLine("integerA =1"); break; case 2: Console.WriteLine("integerA =2"); break; case 3: Console.WriteLine("integerA =3"); break; default: Console.WriteLine("integerA is not 1,2, or 3"); break; }
注意case的值必须是常量表达式——不允许使用变量。
如果一个case子句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case子句了。
switch(country) { case "au": case "uk": case "us": language = "English"; break; case "de": language = "German"; break; }
2.循环:
for循环:C#的for循环提供的迭代循环机制是在执行下一次迭代前,测试是否满足某个条件,其语法如下:
for (initializer; condition; iterator) statement(s)
其中:
● initializer是指在执行第一次迭代前要计算的表达式(通常把一个局部变量初始化为循环计数器);
● condition是在每次迭代新循环前要测试的表达式(它必须等于true,才能执行下一次迭代);
● iterator是每次迭代完要计算的表达式(通常是递增循环计数器)。当condition等于false时,迭代停止。
for循环是所谓的预测试循环,因为循环条件是在执行循环语句前计算的,如果循环条件为假,循环语句就根本不会执行。
while循环:与for循环一样,while也是一个预测试的循环。其语法是类似的,但while循环只有一个表达式:
while(condition) statement(s);
与for循环不同的是,while循环最常用于下述情况:在循环开始前,不知道重复执行一个语句或语句块的次数。通常,在某次迭代中,while循环体中的语句把布尔标记设置为false,结束循环,如下面的例子所示。
int i = 1; while (i<=100) { Console.WriteLine(i); i++; }
do…while循环:do...while循环是while循环的后测试版本。该循环的测试条件要在执行完循环体之后执行。因此do...while循环适合于至少执行一次循环体的情况:
int i=1; do { Console.WriteLine(i); i++; } while (i <= 100);
foreach循环:foreach循环可以迭代循环中的每一项。
int[] arrayOfInts = {1,2,3,4,5,6}; foreach(int temp in arrayOfInts) { Console.WriteLine(temp); }
注意:foreach循环不能改变集合中各项(上面的temp)的值。
如果需要迭代集合中的各项,并改变它们的值,就应使用for循环。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
相关文章推荐
- 黑马程序员---C语言基础---条件、循环语句、函数
- 第六章—条件语句和循环
- python学习笔记——循环语句条件语句
- javascript语句——条件语句、循环语句和跳转语句
- Ansible之 模板,条件测试,循环语句 使用
- 条件语句和循环语句
- JavaScript 运算符、条件语句、循环语句
- Python的条件语句和循环
- js-条件语句、循环语句
- 9-13 循环语句、条件判断的使用方法及其相关示例
- Java使用条件语句和循环结构确定控制流(实例)
- python的条件和循环语句
- 集合与条件、循环语句
- shell脚本中用到的条件和循环语句
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- Python基础教程笔记——第5章:条件,循环和其他语句
- Python中的条件选择和循环语句
- [Python学习] 专题二.条件语句和循环语句的基础知识
- 黑马程序员_判断语句与循环语句
- 草根学Python(五) 条件语句和循环语句