秒学C语言循环

本文详细介绍了C语言中的for循环、while循环和dowhile循环,包括它们的执行流程、语法形式以及相关代码示例。同时,通过练习题展示了如何在实际编程中运用这些循环结构,以及break和continue的区别。
摘要由CSDN通过智能技术生成

目录

前言:

  1. for 循环。

   2. while 循环。

   3. do while循环


前言:

   c语言中有三种循环语句:while循环、do while循环、for循环。

 1. for 循环

     1.for循环的执行流程图:

for 循环是C语言中最为常用的。

   2.for 循环的语法形式为:

     第一种  for(表达式1;表达式2;表达式3)

或者第二种

   int 表达式1;

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

表达式1 ⽤于循环变量的初始化

 表达式2 ⽤于循环结束条件的判断

表达式3⽤于循环变量的调整

   再看for循环的语法形式我们可以知道for中有三个表达式,在三个表达式⾸先执⾏表达式1 初始化循环变量,接下来就是执⾏表达式2 的判断部分,如果表达式2不满足循环条件(4>3),则结束循环,如果表达式2满足循环条件(2<3),满足条件则进行循环,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去表达式2的地⽅执⾏判断,直到表达式2不满足条件时结束循环。

    其中表达式1只被执行一次,剩下的表达式2、循环语句、表达式3进行循环直到循环结束。

   3 . for代码示例

第一种

#include<stdio.h>
int main()
{
  int a = 0;
for(a  = 1;a < 10;a++)
  {
   
  printf("%2d",a);
  }
  return 0;
}//执行结果为1 2 3 4 5 6 7 8 9

第二种

#include<stdio.h>
int main()
{
  int a = 1;
for(;a < 10;a++)
  {
   
  printf("%2d",a);
  }
  return 0;
}//执行结果为1 2 3 4 5 6 7 8 9

   4. 学习外加练习

  练习:计算1~100之间5的倍数的数字之和

#include<stdio.h>
int main()
{
	int i = 0;
	int sum = 0;
	for (i = 3; i <= 100; i += 5)
	{
		sum += i;
	}
	printf("%d\n", sum);
	return 0;
}

2 . while 循环

   1 . while 循环的执行流程图:

    2 . while 循环的语法形式: 

int a=1
while(表达式)
{
   循环语句;
  a++;
}

  3.while 循环的代码示例

#include<stdio.h>
int main()
{
   int a = 1;
   while(a < 10)
  {
   printf("%2d",a);
   a++;
   }
return 0;
}//执行结果为1 2 3 4 5 6 7 8 9

    4 . 学习外加练习

练习:输⼊⼀个正的整数,逆序打印这个整数的每⼀位

#include<stdio.h>
int main()
{
	int a = 0;
	scanf("%d", &a);//输入123
	while(a)
	{
		printf("%d", a % 10);
			a /= 10;
	}
	return 0;
}//执行结果为321

3 . do while 循环

   1. do while 循环的执行流程图:

  2 . do while 循环的语法形式:

  

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

⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。

  3. do while 循环的代码示例

#include<stdio.h>
int main()
{
	int a = 1;
	do
	{
		printf("%2d", a);
		a++;
	} while (a < 10);
	return 0;
}//执行结果为1 2 3 4 5 6 7 8 9 

4. 学习外加练习

练习:输⼊⼀个正整数,计算这个整数是⼏位数?

#include<stdio.h>
int main()
{
	int a = 0;
	int count = 0;
	scanf("%d", &a);
	do
	{
		count++;
		a /= 10;
	} while (a);
	printf("该整数的%d", count);
	return 0;
}

在for循环和while循环中break和continue都有所区别

这是它们区别的对比https://mp.csdn.net/mp_blog/creation/editor/137521500

  • 75
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值