C语言的continue与break

打印 上一主题 下一主题

主题 1769|帖子 1769|积分 5307

一、题目引入

输出除字母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
如许反面的字母就可以打印出来了
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表