【C语言—零基础第八课】循环结构与break continue

简介: 生活总最不缺的就是循环了,地球绕着太阳转、一周7天、一天24小时、一小时60分钟这就是循环。在C语言中也存着循环。如果让你使用C语言答应出100条“我喜欢C语言”,你会选择什么样的方法,我想你一定不想打出100条print(“我喜欢C语言\n”);太累了,又无脑。所以我们学的循环结构就是用来解决这个问题的,循环语句有while、do-while、for。


目录

while()循环语句

do-while语句

for()循环语句

Break和continue

Break语句

continue语句


  生活总最不缺的就是循环了,地球绕着太阳转、一周7天、一天24小时、一小时60分钟这就是循环。在C语言中也存着循环。如果让你使用C语言答应出100条“我喜欢C语言”,你会选择什么样的方法,我想你一定不想打出100条print(“我喜欢C语言\n”);太累了,又无脑。所以我们学的循环结构就是用来解决这个问题的,循环语句有while、do-while、for。

while()循环语句

格式

While(条件){

语句;

}

执行条件:先判断条件,当条件为真是执行循环语句,直到条件为假结束循环。

int i = 1;
  while (i<=10)
  {
    printf("%d",i);
    i++;
  }

image.gif

结果:12345678910

循环三要素:循环初值、循环条件、循环增量(步长值)

do-while语句

格式:do 语句

While(条件);

执行过程:先执行语句,在判断条件,当条件为真时继续执行循环语句,直到条件为假结束。

int i = 1;
  do
    printf("%d", i);
    while (i>5);

image.gif

结果:1

int i = 1;
  do 
    printf("%d",i++);
    while (i<5);

image.gif

结果:1234   i++使用的是后值用法

Do-while和while循环语句的区别

Do-while至少执行一次循环,while语句可能一次也不执行。

Do-while循环语句的结束标志是;

for()循环语句

格式

For(条件一:初值;条件二:条件;条件三:增量){

语句;

}

for ( int i = 0;  i <= 100;  i++)
  {
    printf("%d\n",i);
  }

image.gif

结果:打印出0-100的值

计算1-100的累加和

int sum = 0;
  for ( int i = 1;  i <= 100;  i++)
  {
    sum += i;
  }
  printf("1-100的累加和为%d",sum);

image.gif

结果: 1-100的累加和为5050

For循环的特点:多用于指定初始值和已知终止条件的循环、循环次数可控

进入for循环先执行循环一的语句(在for循环中只执行一次),然后进行判断条件,如果成立则进入循环,然后下一次执行条件三——条件二是否成立然后依次这样的,直到条件不成立。

Break和continue

Break语句

Break语句:跳出终止当前的循环。

没有break的语句

for (int i = 1;i <= 5;i++) {
    printf("%d\n",i);
  }

image.gif

结果:

1
2
3
4
5

有break的语句

在for循环中

for (int i = 1;i <= 5;i++) {
    printf("%d\n",i);
    break;
  }

image.gif

结果:

1

程序只执行了一次就跳出了循环;

for (int i = 1;i <= 5;i++) {
    if (i == 3) {
      break;
    }
    printf("%d\n",i);
  }

image.gif

结果:

1

2

程序只执行到判断条件成立直接跳出for循环;

在while循环中

int i = 1;
  while (1) {//非0都为真,所以while的条件永远为真
    if (i > 5) { i>5 退出while循环
      break;
    }
    printf("%d\n",i++);
  }

image.gif

结果:

1

2

3

4

5

在switch循环中

我们可以利用break计算出每个月的天数,因为在switch中没有break就一直往下执行,直到遇到break停止。

int i ;
  scanf("%d",&i);
  switch (i)
  {
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12: printf("31");break;
  case 2:
  case 4:
  case 6:
  case 9:
  case 11:printf("30");break;
  default:
    printf("28或29");
    break;
  }

image.gif

continue语句

continue:结束本次循环进行下一次循环

在for循环中

for (int i = 0;i <= 5;i++) {
    if (i == 4)continue;
    printf("%d",i);
  }

image.gif

结果:01235

在while循环中

int i = 0;
  while (i++<5)
  {
    if (i == 4)continue;
    printf("%d",i);
  }

image.gif

结果:1235

continue:不在选择语句中使用(switch语句),只在循环语句中使用。

循环嵌套

什么是嵌套:在一个循环体语句中又包含另一个循环语句,打个比方你现在正在看电视而电视屏幕中的人也在看电视。

例1:

for (int i = 0; i < 2; i++){
    for (int  j = 0; j < 1; j++)
    {
      printf("%d,%d\n", i, j);
    }
  }

image.gif

结果:

0,0
1,0

分析:我们可以看到第一次输出0,0即先执行外层for循环i=0,然后进入内层for循环i=0,输出0,0然后内层for循环j+1 等于1,1<1条件不成立执行外层for循环,i=1;然后内层for循环j=0 然后输出1,0 然后内层for循环等于1不符合条件退出外层for循环i=2不符合条件退出循环。

例2:

for (int i = 0; i < 1; i++){
    for (int  j = 0; j < 5; j++)
    {
      if (i == 3) {
        break;
      }
      printf("j=%d\n", j);
    }
    printf("i=%d\n", i);
  }

image.gif

结果:

j=0
j=1
j=2
j=3
j=4
i=0

break;语句是跳出距离它最近的for循环的。

🌷给小伙伴们推荐个学习、刷题的网站?

🍓🍓各种面试题应有尽有,刷题刷到你手软

🥂🥂🥂各种互联网学习资料,各个大厂面试真题从 零基础开始学习,帮你轻松应对各类面试题目,快来充实一下自己吧!

点击我🐱‍🏍开始注册🐂 学习、刷题


目录
相关文章
|
2月前
|
算法 C语言
C语言------循环结构II
这篇文章是C语言循环结构II的实训教程,通过多个实例程序,教授如何综合运用选择结构和循环语句解决问题,体会算法在程序设计中的作用,并复习程序调试功能和技巧。
C语言------循环结构II
|
2月前
|
C语言
C语言中的break语句
C语言中的break语句
|
26天前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
|
2月前
|
C语言
C语言中的continue语句
C语言中的continue语句C语言中的continue语句 continue语句是C语言(及许多其他编程语言)中的一个控制语句,它用于跳过当前循环迭代中剩余的代码,并立即开始下一次循环迭代。当执行到continue语句时,程序会忽略循环体中continue之后的所有语句,并直接检查循环条件以判断是否继续下一次迭代。 1. 基本概念与工作原理 基本概念:continue语句本身不包含任何参数,也不执行任何除控制流之外的操作。它仅仅是一个指示,告诉程序跳过当前循环迭代的剩余部分。 工作原理:在循环体中,当执行到continue语句时,程序会立即跳转到循环的末尾(但不执行循环末尾的更新表达式或迭代
|
2月前
|
算法 C语言
C语言------循环结构
这篇文章是C语言循环结构I的实训教程,介绍了while、do-while和for循环的使用方法,循环程序设计中的常用算法,无条件控制语句在循环中的控制作用,以及循环嵌套的理解和执行过程,并通过多个实例代码演示了这些概念的应用。
|
2月前
|
算法 编译器 C语言
六:《初学C语言》— 循环结构
【8月更文挑战第1天】本篇文章详细讲解了while循环;for循环;do...while循环,break、continue语句及goto语句,并在文章中附上多个教学示例代码及一个猜数字小游戏
25 0
六:《初学C语言》— 循环结构
|
4月前
|
C语言
C语言循环结构详解:for、while、do while、break与continue
C语言循环结构详解:for、while、do while、break与continue
|
4月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
4月前
|
C语言
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
|
23天前
|
存储 Serverless C语言
【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数
本文介绍了C语言中的`gets`和`puts`函数,`gets`用于从标准输入读取字符串直至换行符,并自动添加字符串结束标志`\0`。`puts`则用于向标准输出打印字符串并自动换行。此外,文章还详细讲解了`str`系列字符串操作函数,包括统计字符串长度的`strlen`、复制字符串的`strcpy`、比较字符串的`strcmp`以及拼接字符串的`strcat`。通过示例代码展示了这些函数的具体应用及注意事项。