结构化程序设计是程序设计的一种方式,它将要解决的问题分成若干个模块,而每个模块由一系列的函数构成,每个函数完成一定的功能。结构化程序设计的任务就是将大问题模块化,然后设计相关的函数。这种逐步细化的方法被称为自顶向下的模块化程序设计方法。C#的程序组成单位是类,而类就是由数据和处理这些数据的函数组成。结构化程序设计利用以下三种语句完成所有函数的设计:
顺序:程序的执行次序和语句的书写次序相同
分支:按照某种条件,判定应执行那条程序
循环:按照某种条件要求,往复执行某些程序段
常见的顺序语句包括:赋值语句,例如:i=5;
输入输出语句,例如:System.Console.Writ(“Hi”);
其他表达式调用语句,如:i++;i--;
if语句用来判定给定条件是否成立,如果成立,则执行if后面的语句,否则执行else后的语句,其主要有三种形式:
(1)if(布尔表达式)语句;
<span style="font-size:18px;">if (a>b) { Console.WriteLine(a,Tostring()); }</span>
(2)if(布尔表达式)语句1;
else 语句2;
<span style="font-size:18px;">if (a>b ) { Console.WriteLine(a,ToString()); } else { Console.WriteLine(b,ToString()); }</span>
(3)if (布尔表达式1)语句1;
elseif (布尔表达式2) 语句2;
elseif(布尔表达式3)语句3;
…………….
else语句n;
<span style="font-size:18px;">if (a>5) { Console.WriteLine("厉害"); } else if (a>4){ Console.WriteLine("还好"); } …… else (a>0) { Console.WriteLine("呵呵"); }</span>
格式解释:如果满足表达式1,则执行语句1,如果不满足,则判断是否满足表达式2,如果满足则执行表达式2.
switch语句用于多条件判断,它判定表达式是否为某个给定值,如果是,则执行相应的语句。语法如下:
switch (表达式){
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
……………
default:语句n;break;
}
<span style="font-size:18px;"> int i = 2; switch (i) { case 0: System.Console.WriteLine("苹果"); break; case 1: System.Console.WriteLine("香蕉"); break; case 2: System.Console.WriteLine("橘子"); break; default: System.Console.WriteLine("nothing");break; }</span>
while用于判定当某个条件为真是,就往复循环执行一段代码,其格式如下:while (布尔表达式)语句;
while 循环中如需执行多条语句,请使用复合语句。
<span style="font-size:18px;"> double e = 0.0; long i = 1, s = 1; while (1.0/s > 0.0001){ e=e +1.0/s ; s *=i ; i++; } System.Console .WriteLine ("e={0}",e);</span>
while循环首先判定给定的条件是否满足,所以其循环语句有可能不会得到执行。而do while循环会至少执行一次循环体中的语句,其格式为:
do 语句;while(表达式);
或
do {
语句1;
语句2;
…….
语句n;
}while(表达式);
C# 中的for语句比较灵活,它既可以用来判定在给定条件下是否应当进行循环体语句的执行,也可以按照给定的给定的次数进行循环语句体的执行。
for语句的语法格式为: for(表达式1;表达式2;表达式3) 语句体; 图示和代码举例如下:
<span style="font-size:18px;"> int i, j, k; for (int num = 100; num < 1000; num++) { i = num / 100; j = num % 100/10; k = num%10; if (i * i * i + j * j * j + k * k * k == num) { Console.WriteLine("{0,5}", num);</span> }题目:计算一个三位数,并且它的个位,十位,百位的三次方的和等于它本身,计算结果如下图:
goto语句可以让程序跳转到指定的位置。C#中goto的语法主要由三种形式:
(1)goto case case条件名
用于switch语句中的case条件的共享
(2)goto default
用于switch语句中default条件的共享
(3)goto标号名称
标号是在C#源程序的方法中定义的一个标记,形式是一个标识符加上冒号。如,标记标识:
goto将程序流程直接跳转到指定的标号处
break:一般用于switch语句或循环语句中。当用于循环语句时,break语句结束当前循环,跳出循环体后面的语句。
continue:用于循环语句中,当程序执行遇到continue语句时,结束当前循环,返回循环的条件判断语句处执行。