c语⾔if语句怎么表达字符,C语⾔if语句的基本⽤法
⼀、if… 1.⼀般形式: if (表达式) {语句;}
表达式: a,⽤⾮ 0 值表⽰真,⽤ 0 表⽰假; b,if(flag) 相当于 if(1==flag) c,浮点数⽆法与 0 ⽐较,只能⽤近似的值⽐较;例: 1e-6 等于1x10的-6次⽅可以看成0来使⽤;
2.⽤于单分⽀选择结构;
3.如含有交叉关系,使⽤并列的if语句;
例1:输出两个整数中的最⼤值
#include
void main()
{
int a,b;
printf("请输⼊两个整数:");
scanf("%d %d",&a,&b);
if(a>b)
{
printf("max = %d\n",a);
}
if(a
{
printf("max = %d\n",b);
}
}
⼆、if…else
⼀般形式:if(表达式) {语句1; } else { 语句2;}⽤于双分⽀控制的条件语句;⽤于⾮此即彼的关系时;
例2:输出两个整数中的最⼤值
例2关于对于⾮法字符的检查与处理
#include
void main()
{
int a,b,max,data;
printf("Input a,b:");
data = scanf(" %d,%d",&a,&b);/*记录scanf()的返回值;*/
if(data!=2)/*根据scanf()的返回值判断输⼊数据个数或者格式是否错误*/
{
printf("格式输⼊错误!");
fflush(stdin);/*清除输⼊缓冲区中的错误内容(fflush()可能带来可移植性的问题)*/
}
else
{
max = a>b?a:b;/*三⽬运算符(a>b值为真则输出a的值,反之输出b的值)*/
printf("%d\n",max);
}
}
三、if…else if… … else if…else
⼀般形式: if(表达式1) { 语句1;} else if(表达式2) {语句2;} … else if(表达式n){语句n;} else{语句n+1;}  ⽤于多分⽀的控制的条件语句;例3:判断字符
switch case判断字符串
#include
void main()
{
char ch;
printf("请输⼊⼀个字符:");
ch = getchar();/*getchar、putchar专门⽤于字符输⼊输出;
getchar()写法上要写为 变量 = getchar();
putchar()⽤法为putchar(变量);
putchar('\n')输出⼀个控制符;
putchar('字母/字符');输出字母/字符;
*/
if(ch<=31)
{
printf("这是⼀个控制字符或通讯专⽤字符!\n");
}
else if(ch >= '0' && ch <= '9')
{
printf("这是⼀个数字!\n");
}
else if(ch >= 'A' && ch <= 'Z')
{
printf("这是⼀个⼤写字母!\n");
}
else if(ch >= 'a' && ch <= 'z')
{
printf("这是⼀个⼩写字母!\n");
}
else
{
printf("这是其他字符!\n");
}
}
四、switch() case: …case:… … default:…
⼀般形式: switch(表达式) { case 常量1:语句1; case 常量2:语句2; … case 常量n:语句n; default: 语句n+1; }⽤于多路选择的语句;
switch语句相当于多个if-else语句; (表达式)只能是char型或者int型; case 后⾯⾄少要有⼀个空格,常量后⾯是冒号 (表达式)与 常量类型要保持⼀致; 记得记得记得 在需要跳出的时候,在语句后⾯加上break;
例4:简单的加减乘除计算
#include
void main()
{
double a,b;
char ch;
printf("Input a(+ - * /)b:");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case '+':
printf("%f%c%f=%.2f\n",a,ch,b,a+b);
break;
case '-':
printf("%f%c%f=%.2f\n",a,ch,b,a-b);
break;
case '*':
case 'X':
case 'x':
printf("%f%c%f=%.2f\n",a,ch,b,a*b);/*输⼊"x" "X" "*" 都执⾏这⼀条语句;不加break,会顺语句执⾏*/
break;
case '/':
printf("%f%c%f=%.2f\n",a,ch,b,a/b); break;
default:
printf("请输⼊正确算式!\n");
}
}
本⽂出现任何错误,请留⾔批评指正。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。