C语言循环语句完结

简介: C语言循环语句完结

上篇文章中我们了解和学习了while循环,让我们先复习下while循环

int main() 
{
  int i = 1;//初始化
  while (i <= 100)//判断条件
  {
    printf("%d ", i);
    i++;//调整
  }
  return 0;
}


我们总会发现while循环总是会存在初始化,判断条件,调整三个步骤;如果我们把这三个步骤写在一起就成了for循环;

for循环

基本语法

for(表达式1;表达式2;表达式3)
//表达式1作为初始化部分
//表达式2作为条件判断部分
//表达式作为调整部分
{
    循环语句;
}


例:使用for循环打印1-10

int main()
{
  int i = 0;
  for (i = 1; i <= 10; i++)
  {
    printf("%d ", i);
  }
  return 0;
}


break和continue在for循环中的作用

int main()
{
  int i = 0;
  for (i = 1; i <= 10; i++)
  {
    if (i == 5)
    {
      break;
    }
    printf("%d ", i);
  }
  return 0;
}


6da544f1c70d458892ba1b3fb3731888.png


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

154c4122f2384172a579319e9c9d972f.png


经过上面两段代码的对比我们发现break和continue在for循环中的作用和在while中的作用差不多

break:跳出整个循环

continue:跳过本次循环下面的语句进入调整部分

for循环注意点

(1):不要再循环语句内修改控制循环的变量,防止for循环失去控制

(2):建议写成前闭后开区间

for循环的变种

int main()
{
  for (;;)
  {
    printf("hehe\n");
  }
  return 0;
}


569ffc15cec143bbb69fdf037609b5fe.png


初始化和调整部分可以省但是如果判断部分省略条件恒为真导致死循环

多个变量控制循环

int main()
{
  int i = 0;
  int j = 0;
  for (i = 1, j = 1; i < 2 && j < 5; i++, j++)
  {
    printf("hehe ");
  }
  return 0;
}


2b192709bfa744d9a3765d96eb2ceb6c.png


do while循环

基本语法

do
{
    循环语句;
}while(表达式)


我们不难发现do while 循环和while循环最大的区别是先执行一次循环语句,使用场景并不是很多

例:打印1-10

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


C语言的语句到这就带大家了解完了!!!下篇我会分享函数函数部分的相关内容

相关文章
|
16天前
|
C语言
【C语言基础】:分支与循环
【C语言基础】:分支与循环
|
6天前
|
C语言
C语言循环与分支
C语言循环与分支
19 5
|
5天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
2天前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
9 0
|
2月前
|
算法 C语言 索引
C语言中的for循环:深入探索与实用技巧
C语言中的for循环:深入探索与实用技巧
18 1
|
2月前
|
C语言
C语言中如何避免循环死循环
C语言中如何避免循环死循环
21 1
|
9天前
|
C语言
C语言---正方形图案--循环
C语言---正方形图案--循环
|
9天前
|
C语言
C语言----循环---n的k次方
C语言----循环---n的k次方
|
9天前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
|
9天前
|
C语言
C语言---循环迭代---n的阶乘
C语言---循环迭代---n的阶乘
10 0