目录
一、if 语句
if 语句通过判断不同条件,决定是否进行操作。
二、if 语句的基本形式
1、if 语句形式
if 语句的一般形式:if(表达式) 语句
其语句的执行框图
if 后面括号中的表达式就是要判断的条件,后面的语句部分则是对应的操作。如果 if 判断括号中的表达式为真,就执行后面语句的操作;如果为假值,那么不会执行后面的语句部分。例如:
if(iNum)printf("The truevalue");
代码中判断变量iNum的值,如果iNum为真值,则执行后面的输入语句;如果变量的值为假,则不执行后面的语句。
if 语句的括号中,也可以判断一个表达式的值是否为真,例如:
if(iSignal==1)printf("the Signal Light is %d:",iSignal);
这行代码的含义是:判断变量 iSignal==1 的表达式 ,如果条件成立,那么判断的结果是真,则执行后面的输出语句;如果条件不成立,那么结果为假值,则不执行后面的输出语句。
如果 if 后面有两条语句,可以使用大括号,使之成为语句块。
if(iSignal==1)
{
printf("the Signal Light is %d:\n",iSignal);
printf("Cars can run");
}
使用 if 语句模拟信号灯
#define _CRT_SECURE_NO_WARNINGS
#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;
}
2、if...else 语句形式
除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另一段代码,在c语言中利用 else 语句来完成。一般形式如下:
if (表达式)
语句块1;
else
语句块2;
if(value)
{
printf("the value is true");
}
else
{
printf("the value is false");
}
一个 else 语句必须跟在一个 if 语句的后面。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int iSignal; /*定义变量表示信号灯的状态*/
printf("the Red Light is 0,\nthe Green Light is 1,\nthe Yellow Light is other number\n"); /*输出提示信息*/
scanf("%d", &iSignal); /*输入iSignal变量*/
if (iSignal == 1) /*当信号灯为绿灯时*/
{
printf("the Light is green, cars can run\n"); /*判断结果为真时输出*/
}
if (iSignal == 0) /*当信号灯为红灯时*/
{
printf("the Light is red, cars can'trun\n"); /*判断结果为真时输出*/
}
else /*当信号灯为黄灯时*/
{
printf("the Light is yellow, cars are ready\n");
}
return 0;
}