目录
if语句的分类
1.if单分支语句
2.if双分支语句
3.if多分支语句
-
if语句的结构
- 单分支语句语法格式:
if(条件)
语句;
if单分支语句控制流程图
- 双分支语句语法格式:
if(条件)语句1;
else
语句2;
- 多分支语句语法格式:
if(条件)语句1;
else
if(条件2) 语句2;
else
...
else if(条件n)语句n;
else 语句n+1;
一、注意tips
- if运用来判断的条件一定要用“()”括起来。
- if(条件)后面不要加“;”,否则被if(条件)控制的语句是空语句。
- else语句总是和它的对齐的if语句匹配是错误的说法,要根据具体的程序来看
注:“==操作符可以用来比较2个字符串是否相等”这是错误的说法,在c语言中“==”表达的是地址上两个字符串是否相等;若想要表达两个字符串的内容是否相等,应该用“strcmp”函数。
二、实践应用(例题)
1.打印1-100之间所有3的倍数的数字
代码如下(示例):
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=100; i++)
{
if(i%3==0)
{
printf("%d ", i);
}
}
return 0;
}
2.三个整数数按从大到小输出
代码如下(示例):
#include <stdio.h>
int main()
{
int a = 2;
int b = 3;
int c = 1;
scanf("%d%d%d",&a, &b,&c);
if(a<b)
{
int tmp = a;
a = b;
b = tmp;
}
if(a<c)
{
int tmp = a;
a = c;
c = tmp;
}
if(b<c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("a=%d b=%d c=%d\n", a, b, c);
return 0;
}
运行结果:
输入:2 3 1
输出:3 2 1
3.水仙花数(经典例题)
#include<stdio.h>
int main()
{
int x,b0, b1, b2, b3;
printf("请输入一个三位数:");
scanf_s("%d", &x);
b0 = x % 10;
b1 = x / 10 % 10;
b2 = x / 100;
if (b0* b0* b0 + b1 * b1 * b1 + b2 * b2 * b2 == x)
printf("%d是一个水仙花数\n", x);
else
printf("%d不是一个水仙花数\n", x);
return 0;
}
总结
以上就是对我这段时间对c语言中if选择分支语句的学习收获的总结。
与大家分享一个有意思的题目吧:
#include <stdio.h>
int main()
{
int i = 0;
for (i = 0; i<10; i++)
{
if (i = 5)
printf("%d ", i);
}
return 0;
}
通过阅读了这篇文章,大家可以运用刚刚学习到的知识,来解答出这段代码最后所运行出的结果是什么嘛?