一、题目引入
输出除字母t之外的其他英文字母
二、代码展示
三、运行结果
四、分析思路
char i = 'a';
定义一个字符类型的i 把a的ascii码值赋值给它 a的ascii码值是97(记住即可)
for (; i <= 'z'; i++)
进入了一个for循环 for循环里面 有三部分:
1.是循环的初始值(只有一个)
2.循环条件判断
3.循环值变化(理解 主要起自增或自减的作用)
if (i == 't')
{
continue;
}
由于题目是 输出t之外的其他英文字母
所以for循环里面还得有一个嵌套 判断是for字母为t
如果用break 就直接不会执行后面的打印语句 所以这里用continue
continue 作用: 跳出本次循环 进入下一次循环
break 作用: 直接就是终止循环
printf("%2c", i);
%2c可以理解为占两个空格
五、题目变体
题目要求:用while做,ch变量的初始值为97,要打印出除字母t之外的其他英文字母
六、变体题运行结果
补充:
以下是可能出现的写代码情况:
像下面这种情况 他是到t就会停止了 因为他遇到t就已经停止了循环
所以你要在continue前面加上一个 ch++
t的值是116 然后因为跳出循环 后面的printf也不会执行了
到while里面 ch的值依旧是116 就依旧跳出循环 t以及t后面的字母都不会打印出来了
关键点: 在continue前面要对ch的值进行一个自增ch++
这样的话 ch++ 循环完了之后ch的值会自增1
这样后面的字母就可以打印出来了