字符型常量指单个字符,用一对单引号机器所括起的字符来表示。例如:‘A’、'a'、'9'、'$'是字符型常量,它们分别表示字母A、a、数字字符9和符号$。
ASCII字符集中列出了所有可以使用的字符,共256个,它具有以下特征:
(1)每个字符都有唯一的次序值,即ASCII码。
(2)数字字符'0','1','2','3',···,'9'的ASCII码按升序连续排列。
(3)大写字母'A','B','C',···,'Z'的ASCII码按升序连续排列。
(4)小写字母'a','b','c',···,'z'的ASCII码按升序连续排列。
注意:要区分数字和数字字符,例如,1是整型数字,而'1'是字符。
2.字符型变量字符型变量在定义时用类型名char,例如:
char op;
定义了一个字符型变量op,它的值时字符型数据。op='+'将字符型变量'+'赋给字符型变量op。
3.字符型数据的输入和输出字符型数据的输入输出可以调用函数scanf()、printf()、和getchar()、putchar()。
1.scanf()、printf()两者只需说明%c即可。 2.字符输入函数getchar()调用字符输入函数getchar()可以从键盘输入一个字符。
设ch是字符型变量,函数getchar()可以从键盘输入一个字符。设ch是字符型变量,函数getchar()的一般调用格式为:
ch=getchar();
其功能是从键盘输入一个字符,并赋值给变量ch。
3.字符输出函数putchar()调用字符输出函数putchar()可以输出一个字符。
函数putchar()的一般调用格式为:
putchar(输出参数):
其功能是输出参数是字符型变量或字符型常量。
由于函数putchar()和getchar()分别只能输入和输出一个字符,如果要处理多个字符的输入和输出,就需要多次调用函数,一般采用循环调用的方式。如图:
Switch语句:该语句能处理多分支选择问题,根据其中break语句的使用方法,一般分为3种情况。
1.在switch语句的每个语句段中使用break语句这是switch语句的主要使用方法,一般形式为:
swtich(表达式) {
case 常量1 :
要执行的语句;
break;
case 常量2 :
要执行的语句;
break;
case 常量3 :
要执行的语句;
break;
default:
要执行的语句;
break;
}
在switch语句中,表达式和常量表达式的值一般是整型或字符型,所有的常量表达式的值都不能相等。每个语句段可以包括一条或多条语句,也可以为空语句。
switch语句中的default可以省略,如果省略了default,当表达式的值与任何一个常量表达式的值都不相等时,就什么都不执行。
不使用break时,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构
switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。
如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行
2.在switch语句中不使用break语句break语句在switch语句中是可选的,不使用break的switch语句是:
switch(表达式){
case 常量表达式1:语句段1
case常量表达式2:语句段2
···
case常量表达式n:语句段n
default: 语句段n+1
}
上述switch语句中,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的所有语句段,如果表达式的值与任何一个常量表达式的值都不相等,则执行default后的所以语句段。
注意:不使用break时,如果表达式的值与常量表达式2的值相等,不但执行语句段2,还执行其后所有语句段,即执行语句段2~语句段n+1.
3.在switch语句的某些语句段中使用break语句
有时,在switch语句中某些语句段的末尾使用break,可以实现更多的功能。
下图是switch语句的应用:
break语句:另外再补充一下break语句,因为上周学的比较模糊。
(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
原文链接:https://blog.csdn.net/weixin_44769592/article/details/102734466
(3)在switch中用break跳出的话还是会在for中。
以下为本周做的练习:
以上为本周的学习内容,
如有错误,欢迎纠正。



