C语言基础 switch、while、for循环

本文详细介绍了C语言中的三种循环结构:switch-case分支结构,包括其执行过程、注意事项;while循环,讲解了其执行流程、break和continue的用法,以及do-while循环的特点和使用场景;最后深入探讨了for循环的基本格式、变形及其与while循环的区别,强调了在不同情况下的适用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、switch-case分支结构

switch(表达式)

{

       

       case 常量表达式:

                  语句块;

       …

       case 常量表达式:

                  语句块;

       default:

                   语句块;

}

执行过程:

首先计算表达式的值,然后与case后面的常量表达式进行判等操作,如果相等,就进入相应的case分支里地语句块执行。如果所有case分支的常量表达式与表达式的值都不匹配,则进入default分支。如果语句块后面没有break语句,则会继续执行后面的case分支。

 

【注意】

1、表达式必须时整型表达式。(字符可以吗?可以)

2、case后面必须跟常量表达式。(n+10不是常量表达式)

3、case后面的语句块代表多行代码。

4、不允许有重复的分支标号。

5、如果一个分支后面不用break,则会顺序执行后面的分支。

6、default可以放在case语句的前面,default分支可以省略。

 


 

二、while循环

循环结构:减少程序中重复书写的工作量。

循环三要素: 循环变量、循环体、循环的终止条件

 

1、while

 

while(表达式)

{

     语句块;

}

执行流程:首先判断表达式的真假,如果表达式的值为真,就执行语句块;然后继续判断表达式的真假,直到表达式的值为假,结束循环。

 

break 跳出整个循环

continue 跳出本次循环


 

2、do-while

do

{

      语句块;

}  while(表达式);

执行过程:首先执行语句块,然后再判断表达式的真假。如果表达式为真,则继续执行语句块,直到表达式为假,退出循环。

【特点】循环次数至少是一次

使用场景:至少有一次循环的程序中。

 

 

三for循环(掌握)

基本格式:

//表达1;

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

{

       语句块;

       //表达式3;

}

执行流程:首先求解表达式1,然后判断表达式2的真假。如果表达式2的值为真,则执行语句块,接着执行表达式3,然后接着返回继续判断表达式2的真假,直到表达式2的值为假循环结束。

 

1、变形

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

【说明】1、表达式1可以省,但是表达式1所做的操作,要写在for循环的前面。

2、表达式1可以由多个表达式组成,多个之间用逗号隔开。

 

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

【说明】1、表达式3可以省,但是表达式3所做的操作,要放在循环体的后面。

2、表达式3可以由多个表达式组成,多个之间用逗号隔开。

(3)省略表达式1和表达式3 for(;表达式2;)

   等价于while

(4)省略表达式2   for(表达式1;;表达式3)

   【说明】1、此种循环是死循环,在循环体中结合使用break来跳出循环。

2、使用break的时候,相当于是循环结束的条件成立。

 

   for(循环初始值;循环结束条件;循环增量)

【for与while的区别】

  for使用在循环次数确定的条件下。

while通常使用在循环次数不确定的情况下。

 


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值