下面是“C语言实例讲解选择语句的使用”的完整攻略。
选择语句简介
在C语言中,选择语句是控制程序流程的重要工具之一。选择语句是根据表达式的值,决定程序执行的不同路径。选择语句包括if语句、if-else语句、switch语句等。下面我们分别进行讲解。
if语句
if语句是C语言中最常用的选择语句之一,用于根据表达式的值,判断是否执行某段代码。if语句的语法如下:
if (表达式)
{
//代码块
}
其中,表达式可以是任意返回值为真假的表达式,代码块可以是任意一段C语言代码。
if-else语句
if-else语句在if语句的基础上增加了“否则”的情况,即在不满足if条件时,执行else语句对应的代码块。if-else语句的语法如下:
if (表达式)
{
//代码块1
}
else
{
//代码块2
}
如果表达式的值为真,执行代码块1;如果表达式的值为假,执行代码块2。
switch语句
switch语句适用于有多个不同可能的情况,并根据不同的情况执行相应的代码。switch语句的语法如下:
switch(表达式)
{
case 常量1:
//执行代码块1
break;
case 常量2:
//执行代码块2
break;
//...
default:
//代码块n
break;
}
其中,表达式及case后接的常量可以是整型、字符型或枚举型,不能为浮点型。代码块可以包含任意C语言代码,包括调用函数,但每个代码块必须以一个break语句结束,否则会继续执行后面的代码块直至遇到break为止。
实例说明
实例1:if语句
下面是一个用if语句判断输入数值奇偶性的例子:
#include<stdio.h>
int main()
{
int num;
printf("Please enter a number:");
scanf("%d",&num);
if(num%2==0)
{
printf("%d is even\n",num);
}
else
{
printf("%d is odd\n",num);
}
return 0;
}
这个例子通过输入一个整数,通过if语句来判断这个数是奇数还是偶数,并输出相应的提示信息。
实例2:switch语句
下面是一个用switch语句实现简单计算的例子:
#include<stdio.h>
int main()
{
char operator;
double num1,num2,result;
printf("Please enter an operator(+,-,*,/):");
scanf("%c",&operator);
printf("\n");
printf("Please enter two numbers:");
scanf("%lf %lf",&num1,&num2);
printf("\n");
switch(operator)
{
case '+':
result=num1+num2;
printf("Result: %lf",result);
break;
case '-':
result=num1-num2;
printf("Result: %lf",result);
break;
case '*':
result=num1*num2;
printf("Result: %lf",result);
break;
case '/':
if(num2==0)
{
printf("ERROR: Divisor can't be zero.");
break;
}
else
{
result=num1/num2;
printf("Result: %lf",result);
break;
}
default:
printf("ERROR: Invalid operator.");
}
return 0;
}
这个例子通过输入运算符、和两个操作数,使用switch语句对不同的运算符做出相应的处理,完成简单的四则计算。注意,在做除法运算时,需要判断除数是否为零。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实例讲解选择语句的使用 - Python技术站