【C语言初阶】循环语句

发布于:2024-06-11 ⋅ 阅读:(39) ⋅ 点赞:(0)

🌟博主主页:我是一只海绵派大星

📚专栏分类:C语言

❤️感谢大家点赞👍收藏⭐评论✍️

 

目录

一、什么是循环语句 

 二、while语句

while语句中的break和continue

break

continue

 三、for循环

break和continue在for循环中

for语句的循环控制变量

 四、do...while()循环

 五、do...while循环与for循环有何区别?

六、while和do... while有何区别? 


一、什么是循环语句 

循环语句是编程中的一种控制结构,它允许程序重复执行一段代码,直到满足某个条件为止。循环语句在处理大量数据或重复性任务时非常有用,可以提高代码的效率和可维护性。

循环语句的类型

  • for循环:适用于已知循环次数的情况,通过初始化表达式、循环条件、操作表达式来控制循环的执行。
  • while循环:适用于未知循环次数的情况,只要循环条件为真,就会重复执行循环体中的代码。
  • do-while循环:至少执行一次循环体,先执行循环体中的代码,然后检查循环条件。

 二、while语句

while是一种循环控制结构,它允许你重复执行一段代码,直到给定的条件不再满足(即变为假)为止。

//while 语法结构
while ( 表达式 )
循环语句

代码示例: 

count = 0
while count < 5:
    print("count =", count)
    count += 1

while语句中的breakcontinue

break

//break 代码实例
#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
 if(i == 5)
 break;
printf("%d ", i);
 i = i+1;
 }
 return 0;
}
总结:
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
while中的break是用于永久终止循环的。

 continue

//continue 代码实例1
#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
 if(i == 5)
 continue;
 printf("%d ", i);
 i = i+1;
 }
 return 0;
}
总结 :
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断

 三、for循环

for循环是编程语言中一种常见的循环控制结构,用于遍历序列(如列表、元组、字符串等)中的每个元素。

for ( 表达式 1 ; 表达式 2 ; 表达式 3 )
循环语句

 

代码示例: 

#include <stdio.h>
int main()
{
 int i = 0;
 //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
 for(i=1; i<=10; i++)
 {
 printf("%d ", i);
 }
 return 0;
}

breakcontinuefor循环中

 我们发现在for循环中也可以出现breakcontinue,他们的意义和在while循环中是一样的。

for语句的循环控制变量

1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{}
//两边都是闭区间
for(i=0; i<=9; i++)
{}

 四、do...while()循环

do...while()循环是一种后测试循环结构,即循环体至少执行一次,然后再检查循环条件

do {
    // 循环体:要执行的代码块
} while (condition);

在这个结构中,condition是一个布尔表达式,用于判断循环是否应继续执行。首先,循环体会无条件地执行一次。执行完毕后,检查condition的值。如果condition为真(true),则再次执行循环体。这个过程会不断重复,直到condition为假(false)为止。此时,循环终止,程序继续执行do...while()循环之后的代码。 

示例代码: 

#include<stdio.h>

int main() {
    int count = 0;
    do {
        printf("count = %d\n", count);
        count++;
    } while (count < 5);
    return 0;
}

 五、do...while循环与for循环有何区别?

do...while循环和for循环都是用于重复执行代码块的循环结构,但它们之间存在一些关键区别:

1. 执行顺序:
  do...while循环至少执行一次循环体,然后再检查循环条件。即使循环条件一开始就不满足,循环体也会执行一次。
   for循环在执行循环体之前先检查循环条件。如果初始条件就为假(false),循环体将不会被执行。

2. 循环条件的检查时机:
  do...while循环在每次循环体执行完毕之后检查循环条件。
   for循环在每次循环体执行之前检查循环条件。

3. 语法结构:
   do...while循环的语法结构是:do { /* 循环体 */ } while (条件);
   for`循环的语法结构是:for (初始化; 条件; 更新) { /* 循环体 */ }

4. 适用场景:
   do...while循环适用于需要先执行一次循环体,然后再判断条件的场景。
   for循环适用于已知循环次数或在循环开始前就能确定循环条件的场景。它也常用于遍历序列(如数组、列表等)。

尽管do...while循环和for循环在某些方面有所不同,但它们都可以实现相似的功能。在实际编程中,选择哪种循环结构取决于具体需求和场景。有时,也可以使用其他循环结构(如while循环)或组合使用多种循环结构来实现相同的功能。

六、while和do... while有何区别? 

while循环和do...while循环都是用于重复执行代码块的循环结构,但它们之间存在一些关键区别:

1. 执行顺序:
   while循环在执行循环体之前先检查循环条件。如果初始条件就为假(false),循环体将不会被执行。
   do...while循环至少执行一次循环体,然后再检查循环条件。即使循环条件一开始就不满足,循环体也会执行一次。

2. 循环条件的检查时机:
   while循环在每次循环体执行之前检查循环条件。
   do...while循环在每次循环体执行完毕之后检查循环条件。

3. 语法结构:
   while循环的语法结构是:while (条件) { /* 循环体 */ }
   do...while循环的语法结构是:do { /* 循环体 */ } while (条件);

4. 适用场景:
   while循环适用于在循环开始前就能确定循环条件的场景。
   do...while循环适用于需要先执行一次循环体,然后再判断条件的场景。

尽管while循环和do...while循环在某些方面有所不同,但它们都可以实现相似的功能。在实际编程中,选择哪种循环结构取决于具体需求和场景。有时,也可以使用其他循环结构(如for循环)或组合使用多种循环结构来实现相同的功能。

🎁结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

 


网站公告

今日签到

点亮在社区的每一天
去签到