很多朋友对于while循环的while后的分号可以省略和while后的分号可以省略吗不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
c语言中的while语句为什么后边有的能加分号,有的不能?这是为什么?_百度...
while(n=7)这个没有分号,所以后面的花括号里面的是循环体。Do{}while(a1||a50);这个因为while在循环后面,所以需要一个;表示语句结束。
while (i=100)的括号里有While语句的执行条件,程序运行需要先判断,所以需要加“;”,如果不加分号就会导致运行不了。
不同的编程语言有不同的结束标志,Java,C++也是以“;”作为一行语句的结束的标志,也有不需要用“;”作为一行语句结束的编程语言,例如Python。
while循环后面不能有分号,而do-while循环后必需有分号。do-while循环先循环一次再判断,而while先要判断。
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
while循环后面不能加分号,可是这个题加是为什么
1、这个没有分号,所以后面的花括号里面的是循环体。do{} while(a1||a50);这个因为while在循环后面,所以需要一个;表示语句结束。
2、while (i=100)的括号里有While语句的执行条件,程序运行需要先判断,所以需要加“;”,如果不加分号就会导致运行不了。
3、while(a--);的执行过程是这样的:先判断a的值,若不等于0(取完a的值后,a的值再减1)就执行循环(其实就是一个分号,也就是一个“空语句”,什么也不执行),然后再然后回到本行的头上,继续判断a的值,……。
4、也有不需要用“;”作为一行语句结束的编程语言,例如Python。Python是以空格去判断语句与语句之间的关系,一行语句结束后直接换行继续书写,即可。C语言在输入头文件或写宏的时候不需要分号,直接换行结束。
5、while循环后面不能有分号,而do-while循环后必需有分号。do-while循环先循环一次再判断,而while先要判断。
6、第一个例子循环体在while的前面,先执行的是循环体,再判断条件。
为什么While语句后面要加分号才正确
while(a--);的执行过程是这样的:先判断a的值,若不等于0(取完a的值后,a的值再减1)就执行循环(其实就是一个分号,也就是一个“空语句”,什么也不执行),然后再然后回到本行的头上,继续判断a的值,……。
while(n=7)这个没有分号,所以后面的花括号里面的是循环体。Do{}while(a1||a50);这个因为while在循环后面,所以需要一个;表示语句结束。
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
第一个例子循环体在while的前面,先执行的是循环体,再判断条件。
语句 while(表达式);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
要是只有一条语句可以不加,但是要写为“while(1);”分号不能少,如果是含有多条语句,那么大括号一定要加!如果是含有多条语句还不加的话,循环只能管到其后面的一条语句,无法实现预定的功能。
在while后边加“;”和不加“;”的区别是什么
while后面一般接ing---动名词。。表延续或同时发生 而when是瞬间。。
{}表示的是代码块,不加的话while循环只循环运行第一句话,循环结束后再运行之后的。
因为第1个循环被作为一个整体,可以被编译器识别,而第2个循环,如果没有最后的分号,编译器就不知道while是修饰前面的语句,还是像第1个一样修饰后面的语句,这里的分号起到了断句,消除歧义的作用。
C语言while里面能打分号吗
1、while(n=7)这个没有分号,所以后面的花括号里面的是循环体。Do{}while(a1||a50);这个因为while在循环后面,所以需要一个;表示语句结束。
2、While语句有两种表达式,while(表达式);这种形式的循环结构中,while()后一定要有分号,表示这个语句结束了;while(){语句1;语句2;...}这种结构中while()后不用加分号,它的语句体在后面的大括号中。
3、第一个例子循环体在while的前面,先执行的是循环体,再判断条件。
4、while循环后面不能有分号,而do-while循环后必需有分号。do-while循环先循环一次再判断,而while先要判断。
5、不是“while后面要加分号”。while(a){ a--;} 的执行过程是这样的:先判断a的值,若不是等于0,就循环(执行{ a--; })执行完后再然后回到本行的头上,继续判断a的值,……。
6、while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
C语言里为什么while后面有的有分号?有的没有?有例子
while(n=7)这个没有分号,所以后面的花括号里面的是循环体。Do{}while(a1||a50);这个因为while在循环后面,所以需要一个;表示语句结束。
While语句有两种表达式,while(表达式);这种形式的循环结构中,while()后一定要有分号,表示这个语句结束了;while(){语句1;语句2;...}这种结构中while()后不用加分号,它的语句体在后面的大括号中。
C语言在输入头文件或写宏的时候不需要分号,直接换行结束。
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
用于分隔代码,这样才知道条语句结束。有些语言用换行符。
while()后有分号却没语句,也就是所谓的空语句,while判断后不做任何动作。没有分号,则执行分号前的语句。不会啊,如果是c语言的话,那就应该继续执行下面的语句,不会停止的。
文章到此结束,希望可以帮助到大家。