C# 八、程序的基本结构

顺序结构

     程序代码中最基本的结构,简单地说就是逐条执行程序中的语句,从程序开始执行到程序结束为止。

分支结构/选择语句

     根据条件的不同选择执行程序中的不同分支,每个分支对应一个语句序列。

if条件语句:

形式一:

if (条件表达式)

{

要执行的语句;

}

形式二:

if (条件表达式)

{

语句块1;

}

else

{

语句块2;

}

形式三:

if (条件表达式1)

{

语句块1;

}

else if (条件表达式2)

{

语句块2;

}

else if (条件表达式3)

{

语句块3;

}

else

{

语句块4;

}

形式四(嵌套):

if (条件表达式1)

{

    if (条件表达式2)

    {

    语句块1;

    }

    else

    {

    语句块2;

    }

}

else

{

语句块3;


switch语句

switch (表达式/值)

{

    case 常量表达式1:

        语句1;

        break;

    case 常量表达式2:

        语句2;

        break;

    case 常量表达式3:

        语句3;

        break;

    default:

        语句4;

        break;

}

执行过程:

计算switch语句中表达式的值,再依次与case后面的常量表达式(值)比较,相等时,则执行该case后面的语句,然后执行break语句,跳出switch结构。如果与case后面的常量表达式(值)都不相等,则执行default后面的语句。

如果多个常量表达式(值)执行相同的语句,可以合并到一起。示例如下:

switch (表达式/值)

{

    case 常量表达式1:

    case 常量表达式2:

        语句1;

        break;

    case 常量表达式3:

        语句3;

        break;

    default:

        语句4;

        break;

}

循环结构/迭代语句

在程序开发中,经常需要反复执行某段代码。为了避免重复输入相同代码,提高程序代码的可读性,使用循环结构。

需要反复执行的代码称为循环体。

循环结构使用循环条件控制循环体代码的执行与否。

循环条件中通常使用一个特殊的变量——循环变量,根据循环变量的值来确定循环条件是否成立。

while 循环

while (表达式)

{

循环体;

}

执行过程:

先计算while后面圆括号内表达式的值,判断循环条件是否成立;

当表达式值为true时,执行循环体,然后再次判断表达式的值;

当表达式的值仍为true时,则再次执行循环体语句,重复上述执行过程;当表达式的值为false时则退出循环体。

循环需要出口,防止陷入死循环。


 do-while循环

do

{

循环体;

} while (表达式);

执行过程:

先无条件执行一次循环体,然后判断循环条件;

如条件成立则再次执行循环体,然后再次判断条件,如条件成立则第三次执行循环体;

依次类推,到循环条件不成立结束循环。


for循环

for (表达式1;表达式2;表达式3)

{

循环体;

}

执行过程:

(1)计算表达式1,为循环变量赋初值;

(2)计算表达式2,检查循环条件,若表达式2的值为true,则执行一次循环体;若其为false,控制转出循环结构;

(3)执行完一次循环体后,计算表达式3,对控制变量进行增量或减量操作,再重复第(2)步操作。


跳转语句

Break :使运行的程序立刻退出,包含在最内层的循环或者退出一个switch语句。

Continue :立即终止当前循环(继续执行下一次循环)。

return :跳出方法, 返回一个值。

goto 名称: 跳转到相应名称的语句段。

注意:

循环中,break是中断循环(退出循环体),

而continue是中断当前循环(不会退出循环体)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值