一、C#中if else语句
if else 语句的形式有多种,包括单一条件的 if 语句、二选一条件的 if else 语句以及多选一条件的 if else if 语句。
(1)单一条件的if语句
if(布尔表达式)
{
语句块;
}
这里语句块是指多条语句。当布尔表达式中的值为 True 时执行语句块中的内容,否则不执行。
(2)二选一条件的 if else 语句
if(布尔表达式)
{
语句块 1;
}
else{
语句块 2;
}
上面语句的执行过程是当 if 中的布尔表达式的结果为 True 时执行语句块 1,否则执行语句块 2。
(3)多选一条件的 if else if 语句
if(布尔表达式 1)
{
语句块 1;
}
else if(布尔表达式 2)
{
语句块 2;
}
…
else{
语句块 n;
}
上面语句的执行过程是先判断布尔表达式 1 的值是否为 True,如果为 True,执行语句块 1,整个语句结束,否则依次判断每个布尔表达式的值,如果都不为 True,执行 else 语句中的语句块 n。
需要注意的是,在上面的语法中最后一个 else{} 语句是可以省略的。如果省略了 else{} 语句,那么多分支的 if 语句中如果没有布尔表达式的值为 True 的语句,则不会执行任何语句块。
二、C#中switch case语句
switch(表达式)
{
case 值 1:
语句块 1;
break; //跳出
case 值 2:
语句块 2;
break;
…
default:
语句块 n;
break;
}
在这里,switch 语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据类型。如果 switch 语句中表达式的值与 case 后面的值相同,则执行相应的 case 后面的语句块。如果所有的 case 语句与 switch 语句表达式的值都不相同,则执行 default 语句后面的值。default 语句是可以省略的。需要注意的是,case 语句后面的值是不能重复的。
练习:求星期
三、C#中for 循环
for(表达式 1; 表达式 2; 表达式3)
{
表达式 4;
}
其中:
表达式 1:为循环变量赋初值。
表达式 2:为循环设置循环条件,通常是布尔表达式。
表达式 3:用于改变循环变量的大小。
表达式 4:当满足循环条件时执行该表达式 4。
for 循环语句执行的过程是,先执行 for 循环中的表达式 1,然后执行表达式 2,如果表达式 2 的结果为 True,则执行表达式 4,再执行表达式 3 来改变循环变量,接着执行表达式 2 看是否为 True,如果为 True,则执行表达式 4,直到表达式 2 的结果为 False,循环结束。
提示:在 for 循环中表达式 1、表达式 2、表达式 3 以及表达式 4 都是可以省略的,但表达式 1、表达式 2、表达式 3 省略时它们之间的分号是不能省略的。
练习:(随机数)