课程首页 › 第3部分 › 第48课

第48课 字母游戏

第3部分 不辞辛苦 · 循环结构· 知识点:for循环、字符型变量

字母游戏(for循环、字符型变量)

双胞胎字母A和a彼此互换,将大写变小写,将小写变大写。输入A变成a,输入b变成B。

插图

大变小、小变大

插图

运行程序:

请输入10个字母: A b C d E f G h I j aBcDeFgHiJ

(1)char是一种基本数据类型,用于表示单个字符,如字母、数字、标点符号或特殊字符。每个char变量占用1字节的内存空间。

输入的单个字母“A”就是字符。

(2)for(int i=0; i<10; i++){}:通过for循环一次性输入10个字符。

(3)每次输入后对character字符进行判断,如果是大写字母就转换成小写字母,如果是小写字母就转换成大写字母。

(4)因为需要等待所有字母都输入完成后,再将转换的字母输出,所以需要先将转换后的字母都存储起来。这个时候使用了inputString字符串,将转换后的字符一个一个地通过+拼接起来。

程序逻辑

输入A→判断是大写→转换成小写→inputString +=character→“a”

输入b→判断是小写→转换成大写→inputString +=character→“aB”

不断地转换拼接,最后inputString为“aBcDeFgHiJ”

字母也能计数

数字1、2、3、4、5、6、7、8、9、10可以用来计数,其实字母也可以,a、b、c、d、e、f、g、h、i、j。

那么字母可以作为循环变量吗?

插图
插图

运行程序:

1 a

2 b

3 c

4 d

5 e

6 f

7 g

8 h

9 i

10 j

数字与字母计数一一对应,a~j有10个字母,从'a'开始++,一直到'j',一共进行了10次循环。

注意

这里的i、j是变量,'i'和'j'是字符,它们可不一样哟!

Z到a之间有什么

循环变量的顺序很重要,在ASCII编码中,大写字母的编码在前面,小写字母的编码在后面。大写字母Z对应ASCII编码90,而小写字母的a对应ASCII编码97,那么90~97之间还有什么呢?

我们一起探寻一番。

插图
插图

运行程序:

Z[\]^_`a

巩固练习

(1)阅读下面的程序,程序运行后输出正确的是()。

插图

A.Z Y X W V U T S R Q P O N M L K J I H G F E D C B A B.Y W U S Q O M K I G E C A

C.Z X V T R P N L J H F D B

D.M L K J I H G F E D C B A

(2)阅读下面的程序代码,填写输出结果。

插图

输出:_____________________________________________________________ __

(3)尝试使用for循环编写程序,依次输出26个英文字母的大小写。

示例:

a A b B c C d D e E f F g G h H i I j J k K l L m M n N o O p P q Q r R s S t T u U v V w W x X y Y z Z