问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在c语言中跳出for循环

发布网友 发布时间:2022-04-26 18:24

我来回答

9个回答

热心网友 时间:2022-04-22 12:24

在C语言中可以使用break,和return语句结束循环

代码示例 break

int i;for(i=0; i<10; i++){    if(i>3)    // 如果i>3,跳出for循环,执行printf语句        break;  }printf("%d", i);

i>3的时候结束循环;

用return语句(一般用在函数体中,作为函数的返回值跳出该函数,也即跳出了函数体中的for循环)

int fun(int a){    int i;    for(i=0; i<a; i++)    {        if(i>3)    // 如果i>3,则函数执行完毕,并返回变量i的值,也即跳出了for循环            return i;      }}

  拓展资料

C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。

C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言[2]。目前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持匹配ANSI C的语法。

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。

热心网友 时间:2022-04-22 13:42

跳出for循环主要有以下2中方式:

1、用break语句。如:

int i;
for(i=0; i<10; i++)
{
    if(i>3)    // 如果i>3,跳出for循环,执行printf语句
        break;  
}
printf("%d", i);

2、用return语句(一般用在函数体中,作为函数的返回值跳出该函数,也即跳出了函数体中的for循环)

int fun(int a)
{
    int i;
    for(i=0; i<a; i++)
    {
        if(i>3)    // 如果i>3,则函数执行完毕,并返回变量i的值,也即跳出了for循环
            return i;  
    }
}

热心网友 时间:2022-04-22 15:17

我按照你的意思用g++试了一下,应该没问题。

#include <stdlib.h>
#include <stdio.h>
int main()
{
int num[20];
int i;
for (i = 0; i < 20; i++)
{
//int tmp;
//scanf("%d", &tmp);
scanf("%d", &(num[i]));
//num[i] = tmp;
if (num[i] == -1) break;
}
getchar();
return 0;
}

热心网友 时间:2022-04-22 17:08

for(i=0;i<20;i++)
{scanf("%d",&num[i]);
if(num[i]==-1)
break;}
scanf下面按顺序执行,可以不用while,只用for一个循环

热心网友 时间:2022-04-22 19:16

应该用if( num[i] == -1) then break;
照你的语句,如果输入的不是-1,就陷入while死循环了。

热心网友 时间:2022-04-22 21:41

就用break啊!在for循环里面加个判断,如果传入的是-1就执行break

热心网友 时间:2022-04-23 00:22

将while改成if就好了 ,那个break跳出的是while,改用if就好了

热心网友 时间:2022-04-23 03:20

应该如下
for(i=0;i<20;i++)
{scanf("%d",&num[i]);
if(num[i]==-1) //这里修改
break;}

热心网友 时间:2022-04-23 06:35

for(i=0;i<20;i++)
{scanf("%d",&num[i]);
if(num[i]==-1)
break;}来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的手机通话时我能听到对方的声音,可是对方听不到我的声音_百度... 这是一个游戏用英语怎么说 意大利足球童谣,央视放过,好像是说“这只是个游戏”。具体名字是什么... "这只是个游戏,最高纪录是所有关卡占排名第一.我是最强王者"用英语怎 ... 请问去欧洲哪个国家读llm最好?(回答好加100) 2011款卡罗拉节气门的四个固定螺丝,是顺时针松开还是逆时针松开? qq怎么建讨论组而不是群 "我不在乎,这只是个游戏"的英文怎麽说? 宫颈癌和发炎的区别。我好怕好怕的。 宫颈炎和宫颈癌的区别 C语言中退出for循环的方法? 宝马5系蓝牙怎么和手机连接不上 如何用玉米粒做鱼饵 12款宝马蓝牙怎么连接 我的宝马320连不上蓝牙。能帮帮忙吗谢谢 2014x1宝马蓝牙怎么连接上了放不上音乐 2013款宝马3系不可以蓝牙音乐怎么办? 宝马5蓝牙显示连起的,但是在多媒体哪里显示没连上放不了音乐,之前都能放,去4S 保养出来就不行了 刚买的2020款宝马525Li,蓝牙突然就连接不上了,问一下怎么回事? 无缘无故被冻结啦,怎么回事啊? 某用户接50&#47;5电流互感器,电能表常数2000r&#47;kwh。若电能表转100圈,则此时段用户 电能表有功常数和无功常数有什么关系 如下图是一只家用电能表的表盘,则(1)该电能表所在电路中同时使用的用电器总功率 家用电子表一分钟闪三次一天下来多少度电 单相电能表的+-钮是什么 如果要用电能表来计算电功率应该计算啊!@ 某电能表其电能表常数为2000r/kwh测得10转的时间为12S则功率为多少 求算定转数和相对误差 有一电能表,电能常数为1500r&#47;kW·h,月初读数为120kW·h,从月初数到月底共45000转 电子电能表上的2500imp/kWh是什么意思? java怎么终止一个正在运行的for循环 Java在方法中的for循环里写return是结束循环还是结束方法? for循环的简介及break和continue的区别 能不能用键盘输入的方式使得 for 循环停止 C 学习FOR循环中如何判断结束? for 语句如何中断 java中嵌套式for循环得到结果时如何结束所有循环? C#关于For循环break,goto,return的应用 苹果公交卡和实体卡刷卡的地方一样吗 第一次用公交卡,请问一下公交卡怎么用,哪面都可以刷吗?应该怎么用啊! 头一次办一卡通公交卡,刷卡时要对准刷卡器的什么位置啊? 公交车下车时候在上车的地方刷卡可以吗 这样的刷卡系统,公交卡应该怎么刷放在哪个位置? 刷公交卡对准什么地方 公交卡怎么用,哪面都可以刷吗? 梦见别人结婚?又梦见人家死人是什么意思 做梦梦到朋友结婚,去了发现新郎是死人躺在棺材里穿着礼服,劝朋友不要结婚了,固执的不听。要去参加婚礼 梦见别人家娶媳妇的当天死人什么意思 截屏后的二维码不是正方形 昨晚梦见别人结婚又梦见死人?什么意思啊?