一、
程序结构第二种 分支结构:通过进行一个判断在两个可选的语句序列之间选择执行(分支)
1.if语句
用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段
同时 if语句又分为三种基本形式:
(1)if (条件表达式) { 语句1; } 当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。(注意:大括号内的语句跟if语句没有关系,无论条件真假都会执行语句1.)
例;Console.WriteLine("输入一个数");
int a = int.Parse(Console.ReadLine());
if(a %2==0)
{
Console.WriteLine("该数是偶数");
}
(2) if (条件表达式) { 语句1; }else{ 语句2; } 当条件表达式为真时执行语句1,否则执行语句2。
例;Console.WriteLine("输入一个年份");
int h = int.Parse(Console.ReadLine());
if (h % 400 == 0 ||( h % 4 == 0&&h % 100 != 0))
{
/ Console.WriteLine("闰年");
}
else
{
/ Console.WriteLine("不是闰年");
}
(3)语法形式(级联式): if(条件表达式1){ 语句1; } else if(条件表达式2){ 语句2; } else { 语句3; } 如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执行语句2,如果条件表达式1与条件表达式2都为假,执行语句3;
例;
int j = 0, k = 4;
Console.WriteLine("最大值为{0}", j > k ? j : k);
Console.WriteLine("输入一个成绩");
int a = int.Parse(Console.ReadLine());
if (a >= 80)
{
Console.WriteLine("优秀");
}
else
if (a >= 60 && a < 80)
{
Console.WriteLine("中等");
}
else
{
Console.WriteLine("退学吧");
2.条件运算符
条件表达式?表达式1:表达式2
如果条件表达式为真,整个表达式的值为表达式1的值。 如果条件表达式为假,整个表达式的值为表达式2的值。 例如: int c = a > b ? a : b;
3、switch语句
如下:switch(表达式)
{ case 值1:{语句1; break;}
case 值2:{语句2; break;} ... case 值3:{语句n; break;}
default:{语句n + 1;break;} }
例;
Console.WriteLine("请输入1-4中的一个数字");
int num = int.Parse(Console.ReadLine());
switch(num)
{
case 1:
{
Console.WriteLine("春天");
break;
}
case 2:
{
Console.WriteLine("夏天");
break;
}
case 3:
{
Console.WriteLine("秋天");
break;
}
case 4:
{
Console.WriteLine("冬天");
break;
}
}
语法中的break用在switch...case中用于结束某个case,然后执行switch之外的语句
注意!!
(整个default语句都可以舍掉,default语句只能有一个 case后边的标签只能是常量或者常量表达式,不能用变量作为case的标签。 case后面只要有操作,最后一定要加break 多个case可以运行一个语句块)