c语言for循环中怎么判断是无限循环还是执行一次,第一题,我是这么看的,首先因为do执行一次,但不满足whi

C语言中while循环,是每运行一条指令就判断一次退出条件是否为真,还是说每运行完{}中的内容后作一次判断_百度知道
C语言中while循环,是每运行一条指令就判断一次退出条件是否为真,还是说每运行完{}中的内容后作一次判断
比如: while(a==0)
}假如在运行子程序1的时候,变量a=1了,是立即跳出还是全部运行完了之后再作判断
我有更好的答案
全部运行完之后再做判断,如果你子程序中有continue的话,才会终止这次循环,再次进行while条件判断的。如果有break的话就是跳出循环体,不再进行循环判断。
采纳率:50%
是先判断,后执行循环体
全部运行完(没有break)
如果没有就全部运行完
每运行完{}中的内容
其他2条回答
为您推荐:
其他类似问题
while的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。随时掌握考试动态C语言 以下do-while语句中循环体的执行次数是_____._百度知道
C语言 以下do-while语句中循环体的执行次数是_____.
以下do-while语句中循环体的执行次数是__3___.
a=10;b=0;do { b+=2; a-=2+b; } while (a&=0);为什么是3而不是4?在第三次过后,b=6,a=-8,但不是会再执行一次,直到while表达式a&=0判断了a是小于0的才停止么?
我有更好的答案
do...while的执行顺序是,先执行一次循环体,再判断循环条件,如果循环条件满足,再重复“执行循环体-&判断循环条件”的过程。你说得对,第三次以后,a变成-8,已经不能满足a&=0的循环条件,就不再继续执行循环体了。
采纳率:71%
来自团队:
do 循环 是 先执行循环体,再判断决定是否返回再次执行循环。 第一次:先做 b=2; a= a-(2+b)=10-4=6满足
a&=0;第二次:b=2+2=4; a = 6 -(2+4) = 0;满足
a&=0;第三次:b=4+2=6;
a = 0 - (2+6) = -8不满足
退出 循环。所以 3 次。
肯定是三次,首先进入do{}执行一次之后b=2;a=6;进入while成立在进入do{}b=4;a=0;进入while也成立在进入do{}b=6;a=-8;进入while不成立退出来所以循环体共执行三次。
第一次b=2, a=6, while为真第二次b=4, a=0,while为真第三次b=6, a=-8,while为假,停止循环
其他1条回答
为您推荐:
其他类似问题
循环体的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言里,DO--WHILE循环
但条件为真时进入循环,还是条件为假时进去循环.?_百度知道
C语言里,DO--WHILE循环
但条件为真时进入循环,还是条件为假时进去循环.?
我觉得是真的时候循环老师说假的时候.我以前学的忘了,老师也不是很专业的.不想查书.问下
我有更好的答案
do { 循环体 }while(条件控制); //满足这个条件时才执行.但是不管成立否都先执行do这一次,下一次如果成立,继续执行,不成立跳出!注意与while循环的区别!
采纳率:8%
第一次循环不管真假都作,之后如果判断while中为真则再进0入循环,注意while后的括号里的条件是与题所给的条件正好相反
现在可以了解了不?
第一次循环不管真假都作之后如果判断为真就继续循环
do{循环体}while(判断语句);第一次先执行循环体,在判断条件是否满足;如果满足,转到循环体执行,否则退出
不是进去do{}当是while时跳出do
其他2条回答
为您推荐:
其他类似问题
while的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。教你十天学会C语言【我的自学c吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:280贴子:
教你十天学会C语言
教你十天学会C语言
第一天、(共两节)
首先我在这里得感谢原文作者!第一节
认识C语言,首先就是与它进行交流,让它开口说话的命令就是”printf()”,C语言要说的话要放到括号里(),并且要用双引号&&引起来。就像是:printf(&Hello world&);这是C语言对这个世界说的第一句话。分号;是代表着一个C语言句子的结束,就像是我们平常使用的句号一样,只不过在C语言中使用分号而已。在C语言中使用的符合必须是在英文状态下输入的才可以。但仅仅说了上面这句话计算机并不能识别,这还需要一个框架,对C语言进行包装。先看一下他长什么样子吧:#include &stdio.h&int main() {
printf(&Hello world&);
} 这是你的第一个完整的C语言程序,这也是绝大多数程序员的第一个程序,无论什么语言!2.了解这个框架下面的代码就是一个C语言最简单的框架。#include &stdio.h&int main(){
return 0;}上面中的main()叫做主函数,每一个C程序都必须有main函数且只能有一个,计算机运行C语言程序就是从这个地方开始的。如果把一个C语言的程序比喻为一所房子,main()就是这个房子的门,计算机识别C语言就是要从这个门进去。int就是这个门的类型,比如说是铁的、木质的,C语言中也有很多的像int这样的类型,以后会详细讲的。{ }这一对花括号是main函数用来宣布自己的领地的,只要是包含在花括号中的东西都属于main函数。return 0;是代表你从这个C语言程序的房子里取得了什么东西,以后会详细的讲解。#include &stdio.h&这个叫引用头文件语句。stdio.h是一个头文件的名称,这个头文件是C语言自带的一些库函数,就像包含了一个有各式各样工具的工具箱。#include &stdio.h&就是把这些库函数引进来,这样方便我们使用工具箱中的一些工具。比如说上一节中让C语言开口说话的printf就是这个工具箱所提供的工具。自己动手在你的代码中写一个程序吧,输出“I like to learn C language” 编辑:十万个为卅子
大神勿喷!^_^
第二节让C语言帮你做计算如果我们要计算10+20=?我们可以想象A箱子里有10个球,B箱子里有20个球,把A箱子和B箱子的球相加倒在C箱子里,只要数C箱子的球数就能计算出10+20=?这个计算的过程C语言可以帮你实现。A、B、C 三个箱子抽象为C语言就是int a ,b ,c;A中有10个球抽象为C语言就是a = 10;B中有个20个球抽象为C语言就是b = 20;A和B中秋相加并倒在C中抽象为C语言就是c = a +注意哦c是在=的左边的。这时我们再把结果打印出来就好了,使用printf()。C语言帮你做计算的完整的程序就是:#include &stdio.h&int main(){int a,b,c;a = 10;b = 20;c = a +printf(&%d&,c);return 0;}在你的代码中写自己的代码实现20+30=?吧。 HYPERLINK &javascript:void(0)& 提示2.了解一下存数据的箱子吧在上一个练习中我们使用了A、B、C 三个箱子来存数据,这个箱子在C语言中叫做变量。变量的名字是你可以随便取的,不过一般我们都会起个看得懂的名字,这个名字是要唯一的,不能与别的名字重复。变量分为几种不同的类型,一种是专门用来装数字的用int表示,一种是专门用来装字符的用char表示,还有一种是专门用来装小数的用float表。这些类型叫做数据类型。变量在使用之前都要先声明后使用,在变量声明的时候可以给其赋值(这个就叫变量的初始化)。int applenumber = 10; //声明一个叫applenumber的变量,初始化数据为10char cha = 'a';
//字符使用的时候必须用单引号引起来float money = 123.23;//这个也是用来装小数的double r = ;//这个也是用来装小数的,只不过精度比较高如果我们想把上面的这几个变量打印出来该怎么办呢?使用printf(),没有错,但是打印上面这个变量会有一个小小的不同的地方哦,看清楚:printf(&%d&,applenumber);
(上接第一天第二节)4.C语言听话在前面我们已经学习了如何让C语言说话--printf,这个函数的术语叫格式输出函数。从字面上看就知道当我们想打印东西时可以定义不同的格式进行打印。当使用这个函数时,只要不是变量的东西就必须用双引号&&引起来:printf(&两个相加的数字是:%d,%d,它们的和是:%d\n&,a,b,c);这里面除了a、b、c外都是在双引号中的,上面的语句中出现了三次%d,这三个位置上会打印出a、b、c三个变量的值,%d只是一个格式表示按照整数的方式输出。”\n”代表回车也是一种格式。现在你来定义a、b、c三个变量,分别是int、float、char型的,赋值为1、10.2、a,用printf函数把这3个变量打印出来吧,要求只能使用一次printf哦。5.写代码的一些小规范学习到了这里我们已经学到了很多的知识,但是想要当一个专业的程序员我们还需要了解一些写程序的小规范哦。函数功能说明、注释等是C语言程序的一部分,那该怎么说明呢?什么是注释呢?#include &stdio.h&/*小小加法计算器*/int main(){ int a,b,c; a = 10; b = 20;
//c = 0;c = a + printf(&两个相加的数字是:%d,%d,它们的和是:%d\n&,a,b,c); return 0;}上面程序中/*小小加法计算器*/这个就是函数功能说明,//就是注释。这两种用法其实都是注释的意思,区别就在/* */能注释多行,//只能注释一行。(注释就是这句话在程序中不起作用了,只是说明。)注释能让我们的函数更清楚明白,也方便以后的程序调试。
好了!今天就到这里了,自己下去好好练习一下!有的东西不是光看教程看书就能懂的,得自己实际操作才能发现问题所在!还有很重要的一点,就是不要眼高手低,有的同学会说“这个好简单嘛,去写这个简直就是浪费时间”这样你就大错特错了!有的知识看起来很简单,当你动手去写时你才会发现自己的问题所在!不要觉得我啰嗦,基本功必须得学扎实,不然以后会很麻烦!本文编辑如果有什么错误的地方请联系我。 QQ
毕竟我不是大神
楼楼能推荐视频么。
我先收藏了
顶楼主 希望继续
顶   --终有一日你会明白的。。    是啊,只有日过了才会明白吧~ 
怎么发不上来了????不知道怎么回事,显示了回帖成功的!怎么回事啊!吞我贴啊!
第二天、(共六节) 第一节 1. while循环 如果让你计算从1加到100的值是不是需要算很久才行?但是C语言来计算这个就会非常方便快捷,因为它有while循环语句,这是循环的语句之一。 从1加到100C语言的做法是: 1. 如何做比较? 生活中我们常常会做比较,通过比较我们知道6大于5,那么C语言中又是怎么来比较的呢? C语言是通过&(大于)、&(小于)、==(等于)、&=(大于等于)、&=(小于等于)、!=(不等于),这些运算符来进行比较的,比如: 6&5 4&5 6&=5 4&=5 4==4 3!=5 是不是很简单?如果用上变量的话就是这样来比较的了: int a = 4; int b = 8; a & b,a & b 像上面的表达式叫做关系表达式,关系表达式的值为“真”或者“假”,像上面a & b就为真,a & b就为假。 注意:当比较两个变量是否相等时是使用==来比较的,是两个等号连着用哦,如果只是一个等号=这是赋值的意思,比如a = 4是把4赋值给a这个变量,而不是a是不是等于4的意思。 课后练习 运行右侧的代码,代码中使用了关系表达式,体会关系表达式在C语言中的应用。 2. 如何断真假? C语言除了会做比较运算外还有一种新的运算叫做逻辑运算,那什么叫逻辑运算呢?就是用“真”和“假”这两个值来做运算。逻辑运算的值也是“真”和“假”,用“0”表示假,用非0数字表示“真”,一般使用“1”表示“真”。 首先我们先来介绍三种符号: && 与运算,规则:&真&&真&为真,&真&&假&为假,&假&&真&为假,&假&&假&为假 || 或运算,规则:&真||真&为真,&真||假&为真,&假||真&为真,&假||假&为假 ! 非运算,规则:&!真&为假,&!假&为真 举个例子: int a = 4, b = 8,c = 10; (a & b) && (b & c) 为真 (a & b) || (a & c) 为真 a & b 为真, !(a & b) 为假 课后练习 运行右侧的代码,代码中使用了逻辑表达式,体会逻辑表达式在C语言中的应用。 3. 如何判断正数还是负数? 一个非0整数不是正数就是负数,如果我们想判断一个数字是不是负数,用C语言该怎么解决呢? 我们知道小于0的数就是负数,现在用C语言来判断一个数是不是负数,如果是就让它自己说出来“我是负数“: a = -10; if(a & 0) { printf(&我是负数!&); } 这里出现一个新的用法--if语句,它就是C语言中的判断语句。 if语句括号中的句子就是条件,条件可以是关系表达式也可以是逻辑表达式,比如a & 0就是一个条件。 if语句后面都会跟着一对花括号{},在这个花括号的里面的内容就是满足if条件后的一些处理,在这里可以写任意的C语言的语句。 当if语句中只有一个C语言的语句时可以不适用花括号,所以 if(a & 0) printf(&我是负数!&); 也是合法的,只不过为了代码的可读性考虑,一般都会加上花括号。 编辑:十万个为卅子 我的自学C吧 交流群 13/12/11 08:30 (下接第二节)
第二天第二节 (上接第一节)现在你自己写一个完整的程序来判断一个10这个数字是不是正数吧?如果是正数要打印出“我是正数“来哦。4. 如何判断奇数还是偶数?一个整数不是奇数就是偶数,现实中我们判断偶数的依据是看这个数是否能被2整除,也就是看看这个数字除以2之后的余数是否为0,如果不为0那肯定就是奇数。现在我们把这个想法转化为C的语句吧!在C语言中求余数是用%这个符号的,运用上个练习中我们学习的if()语句来试试吧。a = 10;if(a % 2 == 0) //注意,这里必须使用==而不能使用=哦{ printf(&我是偶数!&);}else{ printf(&我是奇数!&);}嘿嘿,这里我们又使用了一个新的语句else,其实else就是它英文字面得意思,就是除了符合if条件之外的它都接收。比如上面的例子中如果不是偶数那剩下的肯定是奇数。else的使用方法和if类似,也要在后面加上{}这对花括号,所有符合else条件的处理都要包含在花括号中。现在你来自己写一个判断奇偶的程序吧,判断数字15,根据这个数字打印出“我是奇数”或者“我是偶数”。我的自学C吧 交流群. 分数等级查询小系统我们知道老师一般会把分数进行分级,学生可以根据自己的考试分数来查询自己的成绩是哪个等级:80 & score &= 100 为优秀60 &= score &= 80 为良好score & 60 为不及格既然我们知道了分等级的规则就帮着老师来做一个分数等级查询的小系统吧。优秀等级的写为C语言的语句是:if(score &= 100 && score &80){ printf(&你的成绩是优秀!\n&);}良好等级写为C语言的语句是:if(score &= 80 && score &=60){ printf(&你的成绩是良好!\n&);}不及格等级写为C语言的语句是:if(score & 60){ printf(&你的成绩是不及格!\n&);}上面写这么多的if语句是不是有点儿烦,C语言中有一种方法可以把上边所有的if语句连起来,看清楚哦:if(score &= 100 && score &80){ printf(&你的成绩是优秀!\n&);}else{ if(score &= 80 && score &=60) { printf(&你的成绩是良好!\n&); //注意缩进和对齐的格式哦 }else { printf(&你的成绩是不及格!\n&); //注意缩进和对齐的格式哦 }}这个代码看起来有点儿长,但是非常好理解。如果不符合第一个条件的分支我就走到else里面,结果else里面还有条件判断,再跟这个条件进行匹配,知道匹配到合适的条件为止。使用这么一层一层的if和else就叫条件语句的嵌套。使用时一定要注意格式对齐,这样你的代码看起来才清楚。现在已经知道分数是67分,你把这个程序的功能补全吗,来判断这个分数到底是哪个等级的,试试吧!编辑:十万个为卅子我的自学C吧 交流群3/12/11 08:32 (下接第三节)
这是一些资料!
这贴有多少人是认真看的!这贴对于自学C语言的朋友很好的,这个很简单也比喻得很形象!所以想学好C语言的朋友请认真看完!不懂的可以到我群里去交流交流!
这个比喻好生动
第二天第三节(上接第二节)6. 星期查询小系统我们已经学习了if和else的嵌套使用,当多层的嵌套使用时出错的可能性就增加了。C语言中还有一种新的语句能解决这个问题,我一直叫它开关语句:switch,下面我们来讲一下怎么使用switch语句:switch(weekday){ case 1: printf(&today is Monday\n&); case 2: printf(&today is Tuesday\n&); … … case 7: printf(&today is Sunday\n&); default: printf(&You write number is wrong!&);}上面的代码就是switch的使用方法,switch后面的括号()里是一个变量,上面的例子中weekday就是个变量,用来存数字的,我们希望这个数字是1-7之间的整数。case后面跟着的数字就是用来跟weekday进行匹配的,如果是weekday中存1,就进入case 1中,进行相应的处理,否则就不会进去。case后面不只能写数字,也可以是一个字母或者是一个句子,但是不能是变量,每个case后面跟的不能重复。default是用来处理异常的,比如weekday中存的不是1-7的数字而是别的,这时就会进入到default这个语句中进行相应的处理。每个case后面必须有一个break,是跳出的意思。现在你来把这个星期查询小系统补全吧,weekday是3,判断数字3是星期几。 7. 打赌输赢机生活中我们经常会打赌,赌你赢了怎么样我赢了怎么样,C语言中有一个跟这个非常类似的语句,叫条件运算符:(表达式 ? 值1 :值2)&表达式&就是赌注的内容,值1和值2就是赌赢的奖励。y = (x == 2 ? 100 : 50) ;如果x等于2,那么y就等于100,如果x不等于2,那么y就等于50.现在你自己来做一个真正的打赌输赢机吧,数字20,如果数字是正数,Y这个变量就等于A;如果是负数,Y这个变量就等于B。最后把Y这个变量打印出来就可以啦。int i = 1,sum = 0; //这种声明变量的方式也是可以的while(i & = 100){ sum = sum + i ++; //还记得这种使用方式吗?就是自加,加1的意思}上面的sum + i执行了100次,每次都是把数字i加到sum上面,最后sum中存的数字就是从1加到100的和,是不是很简单?while括号中的是一个条件表达式,之后紧跟着一对花括号{},花括号里面的就是循环体,只要括号中的条件满足循环体就一直在执行,直到条件不满足为止。接下来你做一个计数器吧,有5个箱子分别编号为1、2、3、4、5,箱子里放着苹果,每个箱子放的苹果是编号的3倍,你用while语句来算一下总共有多少苹果吧。编辑:十万个为卅子我的自学C吧 交流群13/12/11 08:43 (下接第四节)
第二天 第四节(上接第三节) 2. while的妹妹—do …while循环 其实while语句还有个妹妹呢,叫do … while,跟while的功能差不多,只不过使用的时候跟while有个小差别,那我们来看看如何用do...while来计算1到100的和: int i = 1,sum = 0; do{ sum = sum + i ++; } while(i &= 100); 这个循环是把循环体放在了前面,判断条件放在了后面,先执行循环体后判断条件。 while和do … while的区别就是:while是先判断条件,如果条件不符合就一次都不会执行,do … while是后判断条件,哪怕条件不符合都会执行一次。 既然我们了解了while的妹妹do … while,那就用do … while把练习01 中的苹果再计算一次吧。 点击这里完整学习 3. while的姐姐—for循环 接下来我们来介绍循环3姐妹中的老大吧--for语句,它是循环三姐妹中最灵活的,完全可以取代while语句和do…while语句。 如果我们要打印出1到10这几个数字,用for来写就是这样的: for(i = 1; i &= 10; i++) { printf(&%d\n&,i); } 抽象一下:for(表达式1;表达式2;表达式3) 表达式1:就是i = 1,这是循环变量赋初值,表明变量i从1开始进行循环。 表达式2:就是i &= 10,这是循环条件,只要循环条件满足,循环体就会重复执行,它也决定了什么时候退出循环。 表达式3:就是i++,这是循环变量自加,当然也可以使i+2或者i+3,这里的式子可以根据需要进行调整。 注意:这三个式子必须用分号分开。 现在你用for语句来做一个从1加到100来的程序吧,要求把最后的和打印出来。 点击这里完整学习 4. for、while、do …while和if都是好朋友 循环3姐妹和if都是好朋友,如果把这两种结合起来使用,结果总是那么的美妙无穷。如果1到20这20个数字中只要能够整除3的就把它挑出来,你知道怎么来做吗? 我们就拿while举个例子吧: int i = 1,j = 0; while(i & 21) { j = i % 3; if(j == 0) { printf(&%d\n&,i); } i++; } i对3求余,如果余数等于0,说明这个数字能整除3,就把这个数字打印出来,是不是很简单?在while语句的循环体里面使用if就很简单的实现了一开始我们提出来想做的事情。 其实循环3姐妹不光能和if配合使用,和switch语句,和if-else语句都能配合使用的。 接下来你用for语句和if语句搭配来做一个1到15的数字,只挑出是奇数的数字打印出来吧,记住换行哦。 点击这里完整学习 5. 做个九九乘法表 小时候我们都会背九九乘法表,那时候是不是背的好痛苦。如果让C语言来做这个事儿就很轻松了,它只需要用两个循环嵌套就搞定了。所谓循环嵌套就是指在一个循环里面再嵌套一个循环,来看看C语言怎么背诵九九乘法表吧: int i ,j; for (i = 1; i & 10; i++ ) { for (j = 1; j &= j++ ) { printf(&%d×%d=%2d &, i, j, i * j); } printf(&\n&); } 上面的两个for语句就是循环的嵌套使用,第一个for语句叫外层循环,第二个for语句叫内层循环。 当外层的for语句 i 等于1时,内层for语句循环1次;当外层for语句中i等于2时,内层for语句循环2次,以此类推。 嵌套循环不仅可以嵌套2层还可以嵌套多层,只不过嵌套的层次越多程序的性能越慢,而且可读性也差一些。不只for语句可以嵌套使用,while语句和do … while语句也可以嵌套使用。 那么你能用循环嵌套来打印出这个图案吗? * ** *** **** ***** ****** ******* 6. 可以破坏循环的两兄弟 循环语句要循环多少次是由循环条件来控制的,除非条件不符否则会一直执行下去,但是有那么两个兄弟就敢对循环说&不&。是谁呢?是break语句和continue语句,还记得我们学习switch语句时使用过break吗? break其实是一个中止语句,在循环中如果碰到了break就会立刻跳出来不再执行这个循环。而continue语句则是一个继续语句,在循环中如果碰到了continue则会立刻跳出这一次的循环,从下一次循环继续执行。是不是有点儿懵了?举个例子就明白了。 for(i = 0 ; i & 10 ; i ++) { if(i == 3) {//当i等于3的时候跳出循环 } printf(&i love C \n&);//总共打印了3次 } 如果是continue: for(i = 0 ; i & 10 ; i ++) { if(i == 3) { //当i等于3的时候从这里跳出循环,继续下次执行 } printf(&i love C \n&);//总共打印了9次 } 是不是很简单就明白了这两个兄弟的差别。还有一点如果当循环嵌套中使用了break,那么跳出的只是当层的循环并不影响外层的循环。 接下里你来做一个程序,程序中有循环语句,循环从i=0开始到i=10结束,当i=4时跳出这次循环,当i=6时跳出整个循环,每一次循环都把i的值打印出来。 编辑:十万个为卅子 我的自学C吧 交流群 13/12/11 08:44 (下接第五节)
lz能不能说下怎么计算三角形的面积
求楼主更新哦,连我这个小白也能看懂,非常谢谢楼主
挺好的,但好少。。。
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 c语言循环 的文章

 

随机推荐