#include<stdio.h>
int main()
{
int iSignal; /*定义变量表示信号灯的状态*/
printf("the Red Light is 0,the Green Light is 1\n"); /*输出提示信息*/
scanf("%d",&iSignal); /*输入iSignal变量*/
if(iSignal==1) /*使用if语句进行判断*/
{
printf("the Light is green,cars can run\n"); /*判断结果为真时输出*/
}
if(iSignal==0) /*使用if语句进行判断*/
{
printf("the Light is red,cars can't run\n"); /*判断结果为真时输出*/
}
return 0;
}
上面这段程序运行的时候输入1能显示the Light is green,cars can run。但是输入0的时候却没显示the Light is red,cars can't run。这是为什么呢?还有一个问题,0是假值其他数是真值,那么输入2,3,4....等等怎么不是显示the Light is green,cars can run 的呢? 帮帮忙呀大家
书上是先教if 然后if else 然后else if 的,我看这段程序的时候还没看后面的if else 和else if。 四楼说因为在winXP或vista或win7上面是不会暂停程序,那为什么输入1执行绿灯的语句就不会一闪而过的?