.................................. 判断 ..................................
1. if语句
单层:if(boolean_expression) { ...... }
两层:if(boolean_expression) { ...... } else { ...... }
多层:if(boolean_expression) { ...... } else if { ...... } ... else { ...... }
2. switch case语句
swtich()... catch...default语句
遇到 break, 才会退出整个 switch case 语句,否则执行下一个 case 语句;default可以省略
3. 三目运算符
Exp1 ? Exp2 :Exp3
if (a>0 && a<10) // && 和 ||
char grade = ‘C‘;
switch (grade)
{
case ‘A‘:
Console.WriteLine("很棒");
break;
case ‘B‘:
case ‘C‘:
Console.WriteLine("不錯");
break;
case ‘D‘:
Console.WriteLine("不及格");
break;
default:
Console.WriteLine("輸入不合法");
break;
}
Console.WriteLine("您的成绩是 {0}", grade);
Console.ReadLine();
break;退出当前的循环
continue;退出当次循环,执行下一次循环
.................................. 循环 ..................................
1. for循环:for循环中的三个语句都不是必须的,但是分号要有
for (int a = 10; a < 20; a = a + 1)
{
Console.WriteLine("a 的值: {0}", a);
}
2. foreach循环: 只能用于 数组、字符串、集合数据类型
优点: 1. 简洁,速度快
2. 不用考虑数组索引
3. 遍历多维数组很方便
int[] fibarray = newint[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in fibarray)
{
Console.WriteLine(element);
}
int[,] nVisited = newint[8, 8]; // 创建一个8X8的二维数组,里面值为0, -- 遍历多维数组
foreach(int i in nVisited)
{
Console.WriteLine(i.ToString());
Console.ReadKey();
}
3.while 循环:需要在循环的外面定义循环变量 ,先判读再执行
int a = 10;
while( a<20 )
{
Console.WriteLine("a 的值: {0}", a);
a = a + 1;
}
4. do ... while 循环:需要在循环的外面定义循环变量,先执行再判断
int a = 10;
do
{
Console.WriteLine("a 的值: {0}", a);
a = a + 1;
} while (a < 20);