温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言循环结构有哪些

发布时间:2021-10-11 16:31:21 来源:亿速云 阅读:294 作者:小新 栏目:开发技术

这篇文章主要介绍了C语言循环结构有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

break语句

break 语句用于 switch 分支语句(之前文章有介绍)和各种循环语句。在 switch 语句中 break 代表终止的意思,遇到 break 则意味着终止当前的 switch 语句;在循环语句中,break 作用是跳出当前循环。

continue语句

continue 语句只用在循环语句中。在循环体语句执行中,continue 用于结束本次循环不再执行循环后面的程序,直接进行下一次循环。它一般总是有条件判断执行的。

C语言循环结构

一、goto 语句(现在一般很少用)

1.语句介绍:

C语言中提供了可以随意滥用的 goto 语句和标记跳转的符号。一般在实践中没有 goto 语句也可以很容易的实现代码的书写,但是在某种场合下还是可以用到的,最常用的是终止程序在某些深度嵌套的结构中的所用方法,比如利用它一次跳出多层循环。(一般这种情况,break达不到目的,就利用 goto 语句实现)

2.语法结构:

以下就是 goto 语句的语法结构,其中包含标记跳转符号和 goto 语句 ;代码从上往下运行,遇到 goto ko 就会跳转到 ko ,这就是 goto 语句,起到直接跳转的作用。

int main()
{
ko:
 	goto ko;
     return 0;
}
3.goto 语句程序示例:

电脑关机指令程序:该程序利用到 goto 语句来跳转,以达到指令输入正确。

#include<stdio.h>
#include<stdlib.h>//system函数调用头文件
#include<string.h>//strcmp函数调用头文件
int main()
{
	char arr[] = { 0 };
	system("shutdown -s -t 60");//电脑关机命令
ko:
	printf("您的电脑即将关机,请输入:“停止操作”,将终止电脑关机\n");
	scanf("%s", arr);
	if (strcmp(arr, "停止操作"))//判断输入的指令
	{
		system("shutdown -a");//取消电脑关机命令
	}
	else
	{
		goto ko;//goto 跳转语句
	}
	return 0;
}

二、do-while语句

1.语句介绍:

do-while 循环语句其特点是先执行再判断,首先无条件执行一次循环体,然后再根据控制表达式来判断,若判断为真,则继续执行循环;否则循环结束。所以 do-while 语句至少要执行一次循环。

2.语法结构:

以下是 do-while 循环语句的语法结构,先执行再循环,至少执行循环一次。

int main()
{
	do
	{
		循环语句;
	} while (表达式);//这里的分号一定不能少,注意咯!
	return 0;
}
3.do-while 流程图:

C语言循环结构有哪些

4.do-while 语句程序示例:

简单的猜数字游戏程序

#include<stdio.h>
int main()
{
	int n = 0;
	int a = 8;
	do
	{
		printf("请输入0-10猜数字\n");
		scanf("%d", &n);
	} while (n != a);
	printf("猜对了!\n");
	return 0;
}

三、while 语句

1.语句介绍:

while 语句是先判断再执行。首先判断控制表达式,若为真则继续向下执行;若为假则循环结束。

2.语法结构:

若循环体中的循环语句只有一条时,可以不用括号{ }括起来;若循环语句为多条时,必须用括号{ }括起来。

int main()
{
	while (表达式)
	{
		循环语句;
	}
	return 0;
}
3.while 循环流程图:

C语言循环结构有哪些

4.while 语句程序示例:

辗转相除法求最小公倍数和最大公约数

#include<stdio.h>
int main()//辗转相除法求最小公倍数和最大公约数
{
	int m = 12, n = 16;//m 和 n 为待求数
	int x = 0, y = 0;
	int z = 0;
	x = m, y = n;
	while (m != 0)//while 循环
	{
		z = n % m;
		n = m;
		m = z;
	}
	printf("最小公倍数:%d\n最大公约数:%d", n, x * y / n);
	return 0;
}

四、for 循环语句:

1.语句介绍:

for 循环是C语言中最常用的循环语句,其格式为: for (表达式1;表达式2;表达式3)。其中表达式1为循环变量初赋值,表达式2为循环条件,表达式3为循环变量增量。首先给变量赋值,接下来进行变量判断:若判断为真,则继续循环;否则循环停止,最后进行变量增减量改变。

2.语法结构:

其写法和 while语句 差不多,若后面循环体里有多条语句,则用括号括起来,形成代码块。

int main()
{
	for (表达式1; 表达式2; 表达式3)
	{
		循环语句;
	}
	return 0;
}
3.for 循环语句流程图

C语言循环结构有哪些

4.for 循环程序示例:

输出1-10的奇数程序

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1; i <= 10; i++)
	{
		if (i % 2 == 0)
		{
			continue;//这里含有 continue ,结束本次循环,不输出偶数
		}
		printf("%d\n", i);
	}
	return 0;
}
5.for 循环语句使用时注意事项:

(1)for 循环中表达式1、2、3是选择项,可以缺省,但中间的分号不能掉;

(2)若省略表达式2,则无判断条件,会出现死循环;

(3)表达式1和3中可以进行多个变量初赋值和多个变量增量。

感谢你能够认真阅读完这篇文章,希望小编分享的“C语言循环结构有哪些”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节
推荐阅读:
  1. 循环结构
  2. for循环结构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI