1. 第一种应用的格式为双路条件选择。
语法格式如下:
if (条件表达式)
{
语句序列1
}
else
{
语句序列2
}
if和else都是Java的关键字,执行if语句时,程序先计算条件表达式的值,如果值为“真”,则执行“语句序列1 ”;如果值为“假”,则执行“语句序列2”。
注意:这里的分支语句序列如果只有一个语句,则不需要用大括号括起来;否则,分支中的所有语句都需要用大括 号括起,以便与分支之外的语句相区分。
2. 第二种应用格式为单路条件选择。
语法格式如下:
if (条件表达式)
{
语句序列
}
即只有if 分支,没有else分支,如果条件表达式成立,则执行if分支语句,否则直接 执行if语句之后的其它语句。
3. 第三种应用格式为多重条件选择结构,
该语句的功能是对else if 进行了更多的条件判断,不同的条件对应不同的语句组。同时,if语句还可以进行语句 的嵌套。需要注意的是,在使用if 嵌套语句时,最好使用{}来确定相互的层次关系。
注意:在Java中,if()和else if()括号中条件表达式的结果必须是布尔型的(即true或false),这一点与 C和C++不同。
if 是判断语句
if (sex=1),if (sports=1) , if (diet=1)应变为
if (sex==1),if (sports==1) , if (diet==1)
==表示判断而
=是赋值的意思所以不对
if语句只运行与它最贴近的分号,如果想运行if的多条语句加{}就可以了
朋友,if语句后面一定要是判断的话就一定要写成判断语句啊,比如,你要判断sex等不等于1,就应该写成sex==1,要双等号,写成一个=号,就是赋值语句,那样就相当于把1赋给sex,那这个等式始终是成立的,也就是为真,那就永远就要执行啊,
if (sex==1) then
myheigh=(faHeight + moHeight) * 0.54;
else
myheigh = (faHeight * 0.923 + moHeight) / 2;
在判断语句中的等于号应该用==
你写的是不是C语言程序啊?
if后面要用判断语句< > == !=之类
if (sex==1)
myheigh=(faHeight + moHeight) * 0.54;
else
myheigh = (faHeight * 0.923 + moHeight) / 2;
if (sports==1)
myheigh*=1.015;
if (diet==1)
myheigh*=1.02;
printf("孩子的身高为:%lf\n",myheigh);
}