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楼 雪梅 如果括号前面的运算符是除号,那么括号里的乘号要变除号,除号变乘号。 如果括号前面的运算符是减号,那么括号里的加号要变减号,减号变加号。 括号外面是除号 括号里面加...