首页 > 其他分享 >for、while、DoWhile、SwitchCase循环语句

for、while、DoWhile、SwitchCase循环语句

时间:2024-07-26 20:25:37浏览次数:14  
标签:语句 case 循环体 DoWhile while 循环 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;
}  
// 输出结果:男

标签:语句,case,循环体,DoWhile,while,循环,SwitchCase,执行
From: https://blog.csdn.net/yoyo21ktime/article/details/140698364

相关文章

  • 16-while循环嵌套应用
    ##六.while循环嵌套应用---###6.1应用一:打印星号(正方形)---6.1.1需求```python*************************```6.1.2代码```pythonj=0whilej<5:  i=0  whilei<5:    print('*',end='')    i+=1  print('\n')......
  • 15-while循环嵌套
    五.while循环嵌套----5.1应用场景---故事梗概:有天女朋友又生气了,惩罚:说三遍:“媳妇我错了”,这个程序是不是循环即可?但是如果女朋友说:还要刷今天的碗,这个程序该怎么写?```pythonwhile条件:   print('媳妇我错了')print('刷今天的碗')```但是女朋友还生气,把这套惩罚......
  • 求解!do...while 语句嵌套switch语句为何会出现死循环?
    这是我写的一段实现通讯录的代码voidmenu(){ printf("**************************************\n"); printf("*******1.Add2.Del*****\n"); printf("*******3.Search4.Modify*****\n"); printf("*******5.Show......
  • 读 do_while_true 退役记有感
    原文在NOI2024Day2考场上dyx巨佬因把很多时间花在T3上但并未拿到很多分从而错失了切掉T2的最佳时间,最终与Au和国集失之交臂,退役。这让我们开始深入思考比赛时做题策略的重要性。个人反思我到目前为止正式比赛只参加过CSP-J2023,这场比赛烟台二中信竞队打得并不好(包......
  • 读 do_while_true 退役记有感
    原文首先祝愿dyx大佬能高考顺利。回首了一下自己历经的各种比赛,怎么能不遗憾呢……2023CSP-J可能是前一天晚上紧张造成睡眠质量不佳的原因,T1竟没能快速想出正解,浪费大把时间。T3没有仔细检查大样例,误以为自己能拿到\(100\)。于是乎,\(100+100+100+15=315\)->\(90+100+......
  • do_while_true退役读后感
    属于总结大佬的博客+自我教训。复习期末既视感。心态要稳。在CSP-S2023时,因为在\(2h\)时左右过了AB而半场开香槟,结果后面撅C撅了半天,造了几组数据测了测后,在狂点笔记本的“X”时把Dev-C++也关了,结果点了不保存,导致AB两题满分代码寄了(甚至期末后老师让我做学习方......
  • while进阶相关案例
    引导案例:键盘输入一个3位数控制台返回其反转后的数#include<stdio.h>intmain(){ intnum; printf("请输入一个整数:"); scanf("%d",&num); //思路:可以将这个数的个位十位百位将其分别求出来在倒着打印输出出来 intnum1=num%10;//个位 intnum2=num/10%......
  • Java基础语法02——While循环和Switch
    4.switch语句4.1switch语句结构(掌握)格式switch(表达式){ case1: 语句体1; break; case2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中......
  • 循环执行语句:do while语句、for语句、while语句
    什么是循环执行语句循环执行语句在百度之中的意思是一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环语句是由循环体及循环的终止条件两部分组成的。要使用循环语句时,必须要确定循环体及条件(布尔表达式)两个重要因素。简单来说,当你在打游戏的时......
  • ## 学习笔记day05-C语言基础:控制语句 if else、do while、for循环
    day05六、控制语句1.顺序语句​在模块内部没有分支、跳转、循环等条件时,程序按照顺序执行2.分支语句选择语句if...else单分支if(表达式){代码块;} step:先判断表达式是否为真(非0为真,0为假)如果为真,进入if选择结构,执......