while语句后面有分号吗(C语言里为什么while后面有的有分号有的没有有例子)
本文目录
- C语言里为什么while后面有的有分号有的没有有例子
- while循环后面不能加分号,可是这个题加是为什么
- do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
- c语言中的while语句为什么后边有的能加分号有的不能这是为什么
- 在while后边加“;”和不加“;”的区别是什么
- do-while循环的while后的分号可以省略
- 为什么while后面要加分号
- while后面有一个分号什么意思
- C语言while里面能打分号吗
C语言里为什么while后面有的有分号有的没有有例子
第一个例子循环体在while的前面,先执行的是循环体,再判断条件。而条件是不能用大括号{}括起来的的,在C语言中每段程序之间都要用分号隔开的,所以就要分号;第二个列子是先判断条件,再执行循环体,而循环体是用大括号{}包起来的,而在C语言中大括号和分号不能同时在一起,所以就没有分号;就相当于if(){}语句一样。我是这么认为的。
while循环后面不能加分号,可是这个题加是为什么
while循环的格式为:while( 条件 ){ while_循环语句n;}当循环语句只有一句时,可以省略括号{}while( 条件 ) while_循环语句1;while循环中也可以没有语句,这时的写法有两种1、while( 条件 ); //直接跟一个分号,表示没有循环语句2、while( 条件 ){} //用一对空花括号表示没有循环语句这种的应用一般会在循环条件中完成相关的循环操作,如你的题目典型的应用有求字符串长度,如:char s="hello";int i=0;while( s !=’\0’ ) ;printf("lenth of s=%d\n", i-1 );
do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
while循环后面不能有分号,而do-while循环后必需有分号。
do-while循环先循环一次再判断,而while先要判断。
while 语句循环1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环2循环体中如果包括一个以上的语句 则必须用{}括起来,组成符合语句3应注意循环条件的选择以避免死循环4允许while语句的循环体又是while语句,从而形成双循环。
扩展资料:
do...while 和 while循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的 while 循环主要的区别是 do-while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。
c语言中的while语句为什么后边有的能加分号有的不能这是为什么
while(n《=7)这个没有分号,所以后面的花括号里面的是循环体。do{}while(a《1||a》50);这个因为while在循环后面,所以需要一个;表示语句结束。有时候如果只是一个空while循环,后面只是一个空语句,也是加一个;
在while后边加“;”和不加“;”的区别是什么
while后加分号说明while循环语句是个空语句,它相当于一个延时函数,例如:while(a--);直到a从50000减到0时,程序才开始执行下一步a=50000. 如果while(a--)后不加分号,,它的循环语句是a=50000,程序每判断一次a--后执行一次a=50000,等到a=0时跳出while循环语句,程序执行D1=1
do-while循环的while后的分号可以省略
do-while循环的while后的分号可以省略是错误的。
while循环后面不能有分号,而do-while循环后必需有分号。do-while循环先循环一次再判断,而while先要判断。while 语句循环1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环2循环体中如果包括一个以上的语句。
则必须用{}括起来,组成符合语句3应注意循环条件的选择以避免死循环4允许while语句的循环体又是while语句,从而形成双循环。do...while 和 while循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的 while 循环主要的区别是 do-while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。
为什么while后面要加分号
不是“while后面要加分号”。while(a){a--;}的执行过程是这样的:先判断a的值,若不是等于0,就循环(执行{ a--; })执行完后再然后回到本行的头上,继续判断a的值,……。右一个图的作用与左图是完全相同的。while(a--);的执行过程是这样的:先判断a的值,若不等于0(取完a的值后,a的值再减1)就执行循环(其实就是一个分号,也就是一个“空语句”,什么也不执行),然后再然后回到本行的头上,继续判断a的值,……。
while后面有一个分号什么意思
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。
!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
while()是循环语句。while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出。
!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。
扩展资料:
1、c语言语法结构
for循环
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)
表达式
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。
但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。
先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。
for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。
do
do循环结构,do 1 while⑵;的执行顺序是1-》2-》1...循环,2为循环条件。
while
while循环结构,while(1) 2; 的执行顺序是1-》2-》1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
2、c语言特点
高级语言。它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
代码级别的跨平台。由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
使用指针。可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
参考链接:c语言_百度百科C语言while里面能打分号吗
c语言源程序的每一条语句都英文输入状态下的“;”结束一条语句。
不同的编程语言有不同的结束标志,Java,C++也是以“;”作为一行语句的结束的标志,也有不需要用“;”作为一行语句结束的编程语言,例如Python。Python是以空格去判断语句与语句之间的关系,一行语句结束后直接换行继续书写,即可。
C语言在输入头文件或写宏的时候不需要分号,直接换行结束。
扩展资料:
C语言 while(表达式)后面是没有分号的,如果不小心加上分号,系统也不会出现编译错误,但是程序却会不停的执行空操作,形成空循环体,无法执行“while(表达式);”后面的程序,得不到预计的效果。例如,在累加求和的程序中while循环加上分号产生错误。
在do…while循环语句中while后面是有分号的,与普通的语句一样,这个分号是用来结束语句的。如果遗漏了这个分号,程序不会通过编译进而产生错误。
参考资料来源:百度百科-C语言
更多文章:
有用过游易网的吗这个网站怎么样?游易和携程哪个哪个更好更权威
2024年6月28日 08:52
深圳本地比较靠谱的相亲交友网站有哪些?求成都本地的交友平台,希望是线上与线下统一结合的
2024年8月5日 03:30
12306火车票查询预订火车票(12306官网上购买火车票成功后怎么查询订单)
2024年6月22日 17:27
游侠对战平台怎么联机(星际争霸局域网怎么联机 星际争霸游侠对战平台联机)
2024年6月24日 23:24
迷你世界(国际服)免费下载有皮肤(什么软件可以免费送迷你世界的皮肤)
2024年6月13日 11:36