一、主要学习内容
1、利用switch语句实现多分支选择
switch语句的格式:
switch(表达式){
case 常量表达式1:语句1
case 常量表达式2:语句2
…
case 常量表达式n:语句n
default :语句n+1
} \\注意break的使用
1)switch后面括弧内的“表达式”,可以是数值型或字符型数据,但应具有整型值。(2)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。(3)每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)
2、switch做题练习
给出成绩级别 程序:#include<stdio.h>
int main()
{
int n;
printf("输入成绩");
scanf("%d",&n);
switch(n/10){
case 9:printf("优秀");break;
case 8:printf("良好");break;
case 7:printf("中等");break;
case 6:printf("及格");break;
default :printf("不及格");break;
}
}
3、例题讲题for循环的嵌套(输出菱形)
#include<stdio.h>
int main()
{
int i,j,k; //i表示行数,j表示空格数,k表示需要打印的*数
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++) //空格数为5-行号
printf(" ") ;
for(k=1;k<=2*i-1;k++)//每行需要打印2倍行号-1
printf("*");
printf("\n");
}
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
printf(" ");//空格数等于行号数
for(k=1;k<=9-2*i;k++)
printf("*");
printf("\n");
}
}
4、易错点
(1)fo循环的嵌套易出现格式错误,大括号需要注意分别对应
(2)scanf函数的语法格式注意,一定要有取址符号
(3)switch语句中break的使用
switch(表达式),“表达式”只能是常量或字符
网友评论