(1)while循环
语法:
while(循环条件)
{
循环体;
}
执行过程:
先判断循环条件,若为true,则执行循环体,循环体执行完成后,再次判断循环条件,为true则继续执行循环体,若为false则直接跳出循环。
注:循环体中必须有改变循环条件中某个变量的值的话,使循环条件终有一天为false,否则就将形成死循环。
(2)do-while
语法:
do
{
循环条件;
}while(循环体);
与while循环的不同之处就在于,while是先判断后循环,do-while是先执行一次再判断。
(3)for循环(一般用于已知循环次数的循环)
语法:
for(表达式1;表达式2;表达式3;)
{
循环体;
}
表达式1:声明循环变量和对循环变量赋初值
表达式2:循环条件
表达式3:改变循环变量的值
执行过程:
第一步:执行表达式1,转向第二步
第二步:执行表达式2,若结果为true,转向第三步;若结果为false,则转向第五步
第三步:执行循环体,转向第四步
第四步:执行表达式3,转向第二步
第五步:结束循环
(4)foreach循环
语法:
string[]teams={"荷兰","巴西","德国","意大利","阿根廷"};
foreach (string item in teams)
{
Console.WriteLine("2014巴西世界杯的冠军是{0}",item);
}
如上的过程叫做遍历
(5)continue
在循环中,一旦遇到continue,则立刻结束本次循环,直接进行下一次循环(while/do-while语句是直接进行下一次的循环条件判断,for语句则是先执行表达式3改变循环变量的值,再执行表达式2进行循环条件的判断)。
(6)三元表达式
语法:
表达式1?表达式2:表达式3
如:
int a=10;
int b=100;
int c = a
如上三元表达式的值c=a=10.]
表达式1必须是一个能够计算成bool类型的值,表达式2和表达式3的类型必须相兼容
(7)结构体
1、是一种值类型,不具有面向对象的特征,通常用来封装小型相关变量。
2、结构使用时可以new也可以不new,如果不new,则使用前必须为结构成员赋值。(当结构中有属性,并且声明结构后需要使用到属性时,必须new)
3、在结构中不能为变量直接赋初值,除非const、static
4、结构可以实现接口,但不能继承。
(8)什么时候使用类,什么时候使用结构?
1、是否需要使用面向对象的特性:封装、继承、多态。如果需要在某些情况下被继承或者使用多态等特性则只能用类。
2、当类型中(类或结构)的成员比较多时,则考虑使用类。
3、结构是值类型,类是引用类型。