for、while、DoWhile、SwitchCase循环语句

一、for循环语句

for循环组成:4部分 (先判断、再执行)

1)int i = 0;初始化语句,只在第一次循环时执行
2)i < length;判断条件,成立才执行循环体,不成立跳转for循环
3)循环体,for执行几次?内含意思for循环体执行几次?
4)累加或累减语句

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}
//int i = 10;// 报错,原因:for{}不带作用域

1)初始化语句可以写到for循环外面,但不建议
2)累加或累减语句可以写到循环体中,但不建议
3)判断条件也可以省略,但不建议   会进入“死循环” 

int j = 1;
for (; ; )
{
    Console.WriteLine(j);
    j++;// 建议写循环体最下方
}

二、while循环语句

while循环组成:4部分 (先判断、再执行)

1)int i = 0;初始化语句
2)i < 3判断语句
3)循环体
4)累加或累减

只要给定条件为true,C#的while循环语句会循环重新执行一个目标的语句。

在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不在成立,如果没有那么一行代码能够改变循环条件,也就是循环体条件永远成立,则我们将称之为死循环。

int i = 0;
while (i < 3)
{
    Console.WriteLine(i);
    i++;
}  // 输出结果 0 1 2

int j = 2;
while (j >= 0)
{
    Console.WriteLine(j);
    j--;
}  // 输出结果 2 1 0

while (true)
{
    Console.WriteLine("死循环");
} // 死循环

三、DoWhile循环语句

1)不管while判断条件是否成立,do...while至少循环一次

2)循环至少执行一次,使用场景有限,不经常使用。

三种循环有什么区别?

for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for和while的区别:

条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问了

条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

int i = 0;
do
{
    Console.WriteLine("不论while判断条件是否成立,do...while至少执行一次" + i);
    i++;
} while (i < 3);
// 输出结果:不论while判断条件是否成立,do...while至少执行一次0
//          不论while判断条件是否成立,do...while至少执行一次1
//          不论while判断条件是否成立,do...while至少执行一次2

四、SwitchCase语句

1)case的作用是什么?case为什么是判定功能?

case本质是进行判定功能,与switch里面的语句相比较,如果相同,则执行语句,不相同则找下一个case比较,直至所有case语句都不与switch相同,此时执行default语句。case决定了从哪开始执行语句,所以说case是判定功能。

2)default的作用是什么?

当所有的case语句都不与switch语句匹配时,这时执行default语句,default语句位置是非常自由的,但是强烈建议写在最后!!!

注意:当case入口已经开启,且没有break,且default紧随其后,也是会执行default语句的

// 分支语句
int sex = 1;
// swith切换
switch (sex)
{
    // 情况,状况
    case 0:
        Console.WriteLine("女");
        break;  // 中断,break不仅可以配合switch...case...也可以配合循环语句

    case 1:
        Console.WriteLine("男");
        break;
        // 默认情况
    default:
        Console.WriteLine("未知");
        break;
}  
// 输出结果:男

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值