文档介绍:第4章 C#控制语句及数组的使用
程序包含若干语句,而语句的执行流程分为3种基本结构,即顺序结构、选择结构和循环结构,顺序结构是顺序执行的一组语句,容易理解。本章主要介绍选择结构和循环结构。另外还介绍了跳转语句及数组的使用
选择结构语句
选择结构(语句)就是条件判断语句,它能让程序在执行时根据特定条件是否成立而选择执行不同的语句块。C#提供两种选择语句结构,if语句和switch语句。
if语句
if语句在使用时可以有几种典型的形式,它们分别是:if框架、if_else框架、if_else if框架,以及嵌套的if语句。
形式:if (条件表达式) 语句;
若条件表达式的值为真,则执行if后的语句(块),否则不做任何操作,控制将转到if语句的结束点。
【例4-1】求一个数的绝对值。
if ( x<0 ) x = -x ; //取x的绝对值
【例4-2】计算三角形面积。
int a,b,c;
double p, s;
a=(()); //ReadLine()从键盘接收一个字符串
b=(()); //()转换为整型
c=(());
if(a+b>c && b+c>a && a+c>b) //判断读入的三个数是否构成三角形
{
p = (a+b+c) / 2 ;
s = (p * (p-a) * (p-b) * (p-c) ) ; //Sqrt求平方根
("{0}",s); //输出三角形的面积
();
}
形式:
if (条件表达式)
语句1;
else
语句2;
该语句的作用是当条件表达式的值为真时,执行if后的语句(块)1,否则执行else后的语句(块)2。
【例4-3】使用if_else框架计算三角形面积。
//判断数据合法性,关系运算符优先级高于逻辑运算符
if (a+b>c && b+c>a && a+c>b) //如果条件成立
{
p = (a+b+c) / 2 ;
s = (p * (p-a) * (p-b) * (p-c) ) ; //求三角形面积
("{0}",s);
}
else //如果条件不成立(若数据不构成三角形),则输出提示信息
(" 三角形的三条边数据有错!" ) ;
if框架
形式:
if (条件表达式1)
语句1 ;
else if (条件表达式2)
语句2 ;
else if (条件表达式3)
语句3 ;
……
[ else
语句n ;]
if_else if框架执行过程:从上向下顺序计算相应的条件表达式,如果相应的条件表达式为真则执行相应语句,然后跳过框架的剩余部分,if_else if框架就此结束,直接执行框架后面的语句;如果结果为假,则继续向下计算相应的条件表达式,直到所有的条件表达式都不成立,则执行这个语句的最后部分else所对应的语句,如果没有else语句就什么也不做,结束if_else if框架。
【例4-4】用户从控制台输入一个分数(0~100),系统根据分数判断分数等级(A~E)并输出。如果分数范围不对,则输出错误提示信息。
static void Main(string[] args)
{
String grade;
int score;
("Input your score:");
score = (());
if (score > 100 || score < 0)
{
("False score range!");
return;
}
if (score > 90)
grade = "A";
else if (score > 80)
grade = "B";
else if (score > 70)
grade = "C";
else if (score > 60)
grade = "D";
else
grade = "E";
("Your grade is {0}!",grade);
();
}
}