if语句~其1
大家的每一天都是怎样度过的呢?应该不会是日复一日地按照同样的生活方式度过的吧。不管大家是否已经意识到了,其实我们都是通过某种判断来决定自己的行动的。例如,因为今天好像要下雨,所以必须要带伞。这就是一个很好的例子。 if在C语言中就是如果的意思,在C语言中 if(判断语句),这就是if语句的表达式。如果判断语句为真(非0),则进行接下来的语句,如果判断语句为假(0),则跳过该if语句。下面这副图片则是if语句控制程序的流程。
下面我们来尝试一下判断奇数:首先我们知道奇数除以2余上1,我们想要判断一个整数是否为奇数并打印出来就要用到if语句,下面我们来尝试一下写下这个代码。
#include <stdio.h>
int main()
{
int no;
put("请输入一个整数:");
scanf("%d",&no);
if(no%2)
puts("输入的整数是奇数。");
return 0;
}
这就是对if语句的简单应用了。
if语句~其二
我们先来看看下面这一串代码:
#include <stdio.h>
int main()
{
int no; 运行结果1
puts("请输入一个整数:"); 请输入一个整数:17
scanf("%d",&no); 该整数不能被5整除。
if(no%5)
put("该整数不能被5整除"); 运行结果2
else 请输入一个整数:35
put("该整数不被5整除"); 该整数能被5整除。
return 0;
}
可以看到,上面这串代码出现了else,当然 else 是“否则”的意思。当if(表达式)的值不为0的时候执行语句1,当表达式的值为0的时候执行语句2.这样就可以像下图那样选择执行语句了。
接下来我们再进行一下奇数和偶数的判断,从数学里面我们都知道奇数除以2余1,偶数则是余0,这样的话我们就很容易的判断奇数和偶数;
#include <stdio.h>
int main()
{
int no; 运行结果1
puts("请输入一个整数:"); 请输入一个整数:17
scanf("%d",&no); 这个整数是奇数
if(no%2)
puts("这个数是奇数"); 运行结果2
else 请输入一个整数:36
puts("这个数是偶数"); 这个整数是偶数
return 0;
}
注意:如果只有当某条件成立时才进行处理,则使用不加else的if语句;而如果是根据某条件的成立与否进行不同的处理,则使用带有else的if语句。
接下来你可以尝试自己编写一段程序,像下面这样输入两个整数值,如果后者是前者的约数,则显示“B是A的约数”。如果不是,则显示“B不是A的约数”。
请输入两个整数。
整数A:17 整数B:5
B不是A的约数。
截止目前,我们用到了两种if语句。将这两种if语句结合起来的结构图如下图所示