java在ifigt0括号里面加的分号是什么意

2020-12-08 06:44:39 字数 5198 阅读 6558

1楼:等待iii希望

for(exp1;exp2;exp3)exp1:第一次进入循环,会执行的操作,后面不在执行。非必须。

exp2:判断条件,true继续循环,false退出循环。非必须。

exp3:每次循环完成后置动作,每次都会执行。非必须。

2楼:后时代

你问的是for(;i>0;)吧。

之所以是这个样子是因为这里提前初始化了i,而又在循环体里面进行了对i的具体操作。所以for的三段中前后两段都没写。

具体执行的话,就是进入for循环后,先对i减一操作,输出此时的i,然后进行判断(判断i 和10-i是否相等),如果判断成立就退出循环,否则继续。

3楼:匿名用户

for(;i>0;) 这里明明是for

这是for循环的格式,表示当i>0时进行循环输出98765结束

4楼:时小爺

和for(int i=10;i>0;i--) 是一样的。。。就是提前初始化了 分号隔离条件啊

在java编程中此方法需要主体而不是分号是什么意思

5楼:知道小小白

报错有红色线的这一行语法不对。调用方法不需要给参数定义类型。参数一般都是定义好的。

refineconstraints(k1, k2, k3, u);这样调用方法。不过k1、k2、k3、u都要定义。

c语言中if语句后面不能加分号,否则当条件为真时执行空语句是什么意思?

6楼:会飞的小兔子

意思是if语句在执行时,先

判断括号内语句是否为真,如果为真,则执行后续程专序。当括号内为空时,语句判断属为非真,后续所含语句不予执行。

if语句的具体用法:

#include

int main()

printf("x=%d\n" , x);

return 0;

}扩展资料if…else if…else语句的具体语法格式如下:

if (判断条件1)

else if (判断条件2)

……else if (判断条件n)

else

7楼:倒霉熊

比如int a,b;

a=2;b=3;

if(a这个

来if括号后面有分号,表示的自是bai 如果a,则不执行任du何语句,而是空语zhi句,分号前dao面没有任何语句。

而if(a

8楼:匿名用户

因为加bai分号表示一行语句

du,而你if后面加分号,程序认zhi为dao你if之后没有语句了,专所以下一行的语句跟if没关系属了,直接导致不管if判断是否成立都会执行下一行语句。

在c语言中编译器认为一行**的条件是;号不是换行符,所以即使两行没加分号,编译器也认为是一行语句。

9楼:

if( 条件表达式来)

语句段1;

这时候如果源你在 if( 条件表bai达du式zhi)后面加分号就成dao

了:if( 条件表达式);

语句1;

这样,当条件表达式为真和不为真,都会执行语句1,且为真时,执行的是空语句,即分号前的语句,相当于:

if( 条件表达式) 空语句;

语句1;

10楼:射手

比如:if (i < 0)//这里没有bai分du号i=0;

上面那个

语句没有分号,如zhi

果i<0(即所说的dao条件为真),那

版么会执行权i=0.如果是这样

if (i < 0);//这里有分号

i=0;

那么相当于

if (i < 0);

;i=0;

第一个分号之前什么都没有,所以就是执行空语句

11楼:匿名用户

比如if(a>8);

写的容易看一点就是

if(a>8)

当条件为真时要执行大括号里面的语句

而此时分号前面没有语句(即为空语句),所以当条件为真时执行空语句

if后面的大括号加分号会出错吗?

12楼:匿名用户

1、if后面的大括号加分号是不会出错的。

2、示例:

if()

{};;;/*这里加多少分号都不会报错*/由于c语言是无格式语言,它相当于

if(){};

;;这里的多个分号 代表多个空语句,空语句在这虽然没什么用处,但是c编译器允许,所以不会报错。

3、空语句的概念:

只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。

例如:while(getchar()!='\n'); 本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。

13楼:阳光上的桥

这个地方不应该加分号了,但是加多少分号都不会错,因为在c语言里面,;;表示两个空语句,是正确语法,而且不影响程序的正确运行。

14楼:匿名用户

不会出错的

if();

这么写的话,;实际上和if语句没有关系,

编译器将;看作一个空语句来执行,没有任何效果,不影响编译,也不影响程序的运行结果

15楼:

会错,因为花括号本身就代表一个语句块。。里面语句块都已经以分号结束了。。所以外面不用加分号。

16楼:匿名用户

可以,不过这样就表示if语句是一个单独的句子,有时候这样子是必要的

如if(i=1;i<4;i++);

执行后i的值就是4

17楼:匿名用户

编译器不会报错,但是有逻辑错,输出结果可能不正确。

18楼:匿名用户

在这里不会出错,一个分号相当于一个空语句,什么也不执行

但是在很多时候就是会出错了.....

c语言if语句后加分号什么意思

19楼:顾千凡

我可能应该知道你意思了呢,

是不是你认为#define,#include之类的预处理命令后面没有分号?!

原因是他们不是c语句,

c语言的标准说的是一个完整的c语句必须用分号结束,“预处理命令不是c语言语句”这是标准c的规定的,记住就行相信楼上说的比较清楚了,我不多唠叨了,现在你明白了吧,呵呵。。。

20楼:匿名用户

没有什么意思···就是语句结束了···;...如果你不加,程序就会报错。

21楼:匿名用户

;就表示本条语句结束

if ;

什么也不做

22楼:匿名用户

if判断只能接一个语句,存在多个语句时,用块语句表示{},若在if判断后

直接加“;”相当于if判断后加一个空语句,即使条件成立什么也不会干!

js中if加条件后面带分号是什么意思?

23楼:匿名用户

加封号就是语句的结束了、你加上封号也就是说你的if判断下面是空的了下面大括号的内容不管你if成不成立都执行了。。。

24楼:匿名用户

这是错误的。只做出判断而不执行任何操作。

25楼:匿名用户

确定这样子能行?好像不行吧

看到一句话(if语句中,条件判断表达式必须用括号括起来,在语句后必须加分号) 怎么理解

26楼:爱你飞天梦

if的几种形式(不包含else的):

1.if(条件) 语句;

2.if(条件)

c里面把{}括起来的所有语句看成一条语句

java程序中: if(a[i]>max); max=a[i]; 和 if(a[i]>max) max=a[i]; 一个分号有什么区别?

27楼:匿名用户

你可以bai通过 {} 变换思考du以区别:

if(a[i]>max); max=a[i]; -> if(a[i]>max) max=a[i];

if(a[i]>max) max=a[i]; -> if(a[i]>max)

if(a[i]>max) max=a[i]; ; -> if(a[i]>max) ;

if 语句条件判断 true 时只会zhi执行dao接下来的1条语句,回而第一条语句中答 “;” 被视为一条语句。

28楼:匿名用户

js**中;表示一行bai**的结du束。

if(a[i]>max); max=a[i]; 这个zhidao写法是错误的 这个if判断没有任何意义if(a[i]>max) max=a[i]; 这个也版是一权种不规范写法

标准写法应该是:

if(a[i]>max)

29楼:匿名用户

说一句话和两句话的区别

你是不是傻子

你是不是 傻子

这两句有区别么

30楼:吴

请问前一句可以编译通过吗?

c语言中if语句后面不能加分号,否则当条件为真时执行空语句是什么意思?

31楼:程序猿3号

if(n>3)

i++;

这样写,如果条件(n>3)成立,那么i才会自增。

if(n>3);

i++;

这样写,不管条件(n>3)是否成立,i都会自增,因为if语句执行了一条空语句。所以建议这样写:

if(n>3)

32楼:梦系神官

if语句表达式是if()printf();这句话的意思是如果if语句为真则执行printf()如果写完if()后直接加分好即if();则执行空语句

括号里面要加括号的符号是什么吖,四则运算加括号后括号里的符号要怎么变?

1楼 黑粗翔的尼玛 外面 中括号 里面括号 2楼 匿名用户 这个文字要加括符什么意思 四则运算加括号后括号里的符号要怎么变? 3楼 雪梅 如果括号前面的运算符是除号,那么括号里的乘号要变除号,除号变乘号。 如果括号前面的运算符是减号,那么括号里的加号要变减号,减号变加号。 括号外面是除号 括号里面加...