若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11 这句话对不对??

2024-12-30 05:36:39
推荐回答(5个)
回答1:

i变成9,注意if(j=0)不是if(j==0),j=0的值,是被赋值为0后的j的值,也就是0,0表示逻辑假,所以执行i--,i变成9。解决方法如下:

1、新建一个php文件,命名为test.php。

2、if语句在其括号内条件成立时,执行花括号里面的代码。其语法如下。

3、使用date()方法获得当天的日期,如果小于20日,则输出“Have a good day!”,今天是3号,所以if条件是成立的,执行代码的结果为:Have a good day!。

4、if...else语句,当if条件成立时,执行第一个花括号内的代码,当条件不成立时,执行else里在的代码。

5、有两个变量a和b,a变量的值为5,b变量的值为10,使用if语句进行a与b的比较,得出的结果为:变量b大于变量a。

回答2:

int ⅰ=10, j=0;
if (j=0) /* = 是将0赋值给j ,为假 所以不执行if下的语句,而是执行else下的语句 只有==才表示等号,结果才会为 11*/
ⅰ+ +;
else
ⅰ- -; /*i--执行完后,i变为9 */

回答3:

错了。if(j==0)。if后面括号的等于必须要两个“=”。

回答4:

后置加加是先参与了其他运算才加1的,如果I是最后结果不在参与其他运算输出的结果就是11

回答5:

if(j==0),这样