-
1 文字讲解
-
2 视频讲解
本章小结
① if语句和 switch语句属于分支结构。分支结构的特点是语句由多条分支构成,在程序的一次运行过程中,通常只有其中一条分支的语句被执行,而其他分支上的语句则被跳过。
② switch语句通常用于多重选择,根据表达式的值来选择执行哪个分支的语句。 break语句则可控制程序跳出 switch结构。
③ if结构和 switch结构都有测试表达式,通常情况下,是关系表达式或逻辑表达式,但也允许为其他任何类型的表达式。注意,C语言中的“真”“假”与其他语言提供的逻辑值“真”“假”不同,其实质是一个数值型数据。无论是什么类型的数据,如果为非0,则认为是真;如果为0, 则认为是假。为了具体给出关系运算和逻辑运算的结果,C语言用1表示真,用0表示假。
例1:求x,y的最小值min
x>y?min=y:min=x ==> min=x>y?y:x
例2:求x,y的最大值max
x>y?min=x:min=y ==> min=x>y?x:y
例3:求a,b,c的最小值min
if(a>b)
min=b;
else
min=a;
if(min>c)
min=c;
min=(a>b)?b:a;
min=(min>c)?c:min;
#include <stdio.h>
main()
{
int a,b,c,min;
scanf("%d,%d,%d",&a,&b,&c);
min=(a>b)?b:a;
min=(min>c)?c:min;
printf("min=%d",min);
}
例3:大写变小写,小写变大写,其他字符不变
源程序1:
#include <stdio.h>
main()
{
char ch;
scanf("%c",&ch);
if(ch>='A' && ch<='Z')
ch=ch+32;
else if(ch>='a' && ch <='z')
ch=ch-32;
else
ch=ch;
printf("%c\n",ch);
}
#include <stdio.h>
main()
{
int a=3,b=4,c=3,s;
s=a==b?(c=0):a>b?(c=2):(c=-2);
printf("s=%d,c=%d",s,c);
}
#include <stdio.h>
main()
{
int a=4,b=3,c=3,s,x=0;
// s=(a==a?(c=0):a)>b?(x=2):(x=-2);
// s=a==a?(c=0):(a>b?(x=2):(x=-2));
s=a==a?(c=0):a>b?(x=2):(x=-2);
printf("s=%d,c=%d,x=%d",s,c,x);
}
例4:大写变小写,小写变大写,其他字符不变源程序1:
#include <stdio.h>
#include <conio.h>
main()
{
char ch;
printf("输入一个字母字符:");
scanf("%c", &ch);
ch=ch>='A' && ch <='Z' ? ch+32:ch>='a' && ch <='z'?ch-32:ch;
printf("%c\n",ch);
getch();
}
源程序2:
#include <stdio.h>
#include <conio.h>
main()
{
char ch;
printf("输入一个字母字符:");
scanf("%c", &ch);
if(ch>='A' && ch <='Z')
ch=ch+32;
else if (ch>='a' && ch <='z')
ch=ch-32;
else
ch=ch;
printf("%c\n",ch);
getch();
}
例:
#include <stdio.h>
main()
{
char ch;
printf(" 欢迎您进入264班游戏中心\n");
printf(" ================================\n");
printf(" 1、开始\n");
printf(" 2、设置\n");
printf(" 3、充值\n");
printf(" 4、帮助\n");
printf(" 5、退出\n");
printf(" 请按键选择:");
scanf("%c",&ch);
if(ch=='1')
printf("游戏开始,您准备好了吗?");
else if(ch=='2')
printf("正在进行游戏设置,请耐心等待。");
else if(ch=='3')
printf("正在进行充值,请耐心等待。");
else if(ch=='4')
printf("正在查看帮助,请耐心等待。");
else if(ch=='5')
printf("游戏结束,下次再来。");
else
printf("按键错误 ,请重新选择。");
}
#include <stdio.h>
main()
{
char ch;
printf(" 欢迎您进入264班游戏中心\n");
printf(" =================================\n");
printf(" 1、开始\n");
printf(" 2、设置\n");
printf(" 3、充值\n");
printf(" 4、帮助\n");
printf(" 5、退出\n");
printf(" 请按键选择:");
scanf("%c",&ch);
switch(ch)
{
case '1':
printf("游戏开始,您准备好了吗?\n"); break;
case '2':
printf("正在进行游戏设置,请耐心等待。\n"); break;
case '3':
printf("正在进行充值,请耐心等待。\n"); break;
case '4':
printf("正在查看帮助,请耐心等待。\n"); break;
case '5':
printf("游戏结束,下次再来。\n"); break;
default:
printf("按键错误 ,请重新选择。\n"); break;
}
}

