C语言中 if 语句有三种形式:
1. if (表达式)
{
语句;
}
执行方法:先判断表达式是否是真,是真就执行里面的语句,假就不执行。
例如:
#include <stdio.h>
int main ( )
{
int i =10;
if ( i>0)
{
printf ("哈哈");
}
return 0;
}
程序一运行进入主函数,首先定义一个变量并且赋值10,到下一步 if 语句判断变量是否大于0,如果大于0就执行打印输出哈哈
2. if (表达式)
{
语句;
}
else
语句;
执行方法: 先判断表达式是否是真,是真就执行里面的语句,假就执行else里面的语句
例如:
# include <stdio.h>
int main ( )
{
int i = 10;
if ( i <0 )
{
printf ("哈哈");
}
else
printf ("你好");
return 0;
}
程序一运行进入主函数,首先定义一个变量并且赋值10,到下一步 if 语句判断变量是否小于0,如果小于0就执行打印输出哈哈
大于0,就打印输出 你好
3. if (表达式)
{
语句;
}
else if (表达式)
{
语句;
}
else if (表达式)
{
语句;
}
...... //很多个else if
else
{
语句;
}
执行方法: 条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。
例如:
使用此语句会判断学生成绩如:A:90---100;B:80---89;C:60---79
#include <stdio.h>
int main ( )
{
int score = 0;
printf ( "请输入学生的成绩 : " );
scanf("%d",&score);
if ( score>=90&&score<=100)
{
printf (" A");
}
else if ( score>=80&&score<=89)
{
printf (" B");
}
else
printf (" C");
return 0;
}
程序一运行,进入主函数,根据你输入的值来由上往下判断,比如你输入的是80,就先判断 if 里面的条件表达式,不成立再判断else if 里面的条件表达式,成立打印输出B
else 下面的语句不执行了。
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------