c语言中选择结构
一、选择结构的概念及语法
选择结构是程序中常用的一种控制结构,它根据条件的真假来决定程序执行的路径。在C语言中,选择结构有两种形式:if语句和switch语句。
1. if语句
if语句的基本形式为:
if (条件表达式)
{
执行语句;
}
其中,条件表达式是一个返回值为真或假的表达式,如果为真,则执行花括号内的代码块;
否则跳过该代码块继续执行后面的代码。
2. switch语句
switch语句的基本形式为:
switch (表达式)
{
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
...
default:
执行默认操作;
}
其中,表达式可以是任何类型的变量或常量,case后面跟着一个常量值,如果表达式等于该常量值,则执行相应的代码块;default表示没有匹配到任何case时执行默认操作。
二、if语句的使用
if语句在程序中广泛应用,在以下几个方面特别常见:
1. 判断变量是否满足某个条件
例如判断一个整数是否为偶数:
int num = 10;
if (num % 2 == 0)
{
printf("num是偶数");
}
2. 判断两个变量的大小关系
例如比较两个整数的大小:
int a = 10, b = 20;
if (a > b)
{
printf("a大于b");
}
else if (a < b)
{
printf("a小于b");
}
else
{
printf("a等于b");
}
3. 判断某个条件是否成立
例如判断一个字符串是否包含某个子串:
char str[] = "hello world";switch语句c语言例子
if (strstr(str, "world") != NULL)
{
printf("str包含world");
}
三、switch语句的使用
switch语句通常用于多个分支情况下的判断,以下是一些常见的应用场景:
1. 根据用户输入选择不同的操作
例如实现一个简单的计算器程序:
int a, b;
char op;
scanf("%d %c %d", &a, &op, &b);
switch (op)
{
case '+':
printf("%d + %d = %d", a, b, a + b);
break;
case '-':
printf("%d - %d = %d", a, b, a - b);
break;
case '*':
printf("%d * %d = %d", a, b, a * b);
break;
case '/':
if (b == 0)
{
printf("除数不能为0");
break;
}
printf("%d / %d = %.2f", a, b, (float)a / b);
break;
default:
printf("无效操作符");
}
2. 根据不同的条件执行不同的操作
例如根据当前月份输出对应的季节:
int month;
scanf("%d", &month);
switch (month)
{
case 3:
case 4:
case 5:
printf("春季");
break;
case 6:
case 7:
case 8:
printf("夏季");
break;
case 9:
case 10:
case 11:
printf("秋季");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论