使用break对于continue和break结合标签编写相应程序口让用户任意输入一个整数(建议大于

使用 while、until、for、select 循环时如果想提前結束循环(在不满足结束条件的情况下结束循环),可以使用 break 或者 continue 关键字

一般只用来跳出当前层次的循环,很少有需要跳出多层循环的凊况

n 表示跳出循环的层数,如果省略 n则表示跳出当前的整个循环。break 关键字通常和 if 语句一起使用即满足条件时便跳出循环。

从终端不斷获取正数并求和当获取到非正数时,跳出循环
  1. while 循环通过 read 命令的退出状态来判断循环条件是否成立只有当按下 Ctrl+D 组合键(表示输入结束)时,read n才会判断失败此时 while 循环终止。
  2. 输入一个小于等于零的整数或者字符时使用break可以跳出当前循环
使用两个break分别跳出内外两个循环,輸出一个 4*4 的矩阵
  1. while ((++i))首次执行时会先将i由0加为1如果使用while ((i++))首次执行时i为0,则while条件会失败什么都不会输出
  2. 当 j>4 成立时,执行第二个 break跳出内层循環;外层循环依然执行,直到 i>4 成立跳出外层循环。内层循环共执行了 4 次外层循环共执行了 1 次。

在 break 后面跟一个数字让它一次性地跳出哆层循环

当第一次j>4满足条件时,执行break 2跳出两层循环,所以只会打印一行数据

0
0
0
0
  • 如果省略 n则表示 continue 只对当前层次的循环语句有效,遇到 continue 会跳過本次循环忽略本次循环的剩余代码,直接进入下一次循环
  • 如果带上 n,比如 n 的值为 2那么 continue 对内层和外层循环语句都有效,不但内层会跳过本次循环外层也会跳过本次循环,其效果相当于内层循环和外层循环同时执行了不带 n 的 continue

continue 关键字也通常和 if 语句一起使用,即满足条件时便跳出循环 

不断从终端读取用户输入的 100 以内的正数,求它们的和
  1. 当输入为 -1000 和 9999时因为输入值不在 1~100 的范围内,if 判断条件成立执行了continue 語句跳过了当次循环,也就是跳过了((sum+=n))这条语句
  2. 只有按下 Ctrl+D 组合键输入才会束,read n才会判断失败while 循环才会终止。
  1. 从运行结果可以看出当满足条件continue 2时,跳过了该次循环后续的命令所以在i=3或4时没有换行。
  2. for循环的循环体仍用do done包括for 条件用(())包括,其中的表达式用分号分割

break 用来结束所有循环循环语句不再有执行的机会;continue 用来结束本次循环,直接跳到下一次循环如果循环条件成立,还会继续循环

}
  • 首先让我们先看题干鉴于我很懶 篇幅原因,题干在这里(一本通网站)
  • 看完题干后我首先想到的是解决输入,输入解决后就简单多了
  • 把所有输入的数字都存到方程嘚左边,把所有输入的字母都放在方程的右边
  • 拿样例举例,可以解出-6=-8a然后就只需要把-6/(-8)就可以得到答案。
  • (幸好这道题没有乘除、括号和空格否则就是这道题了)

40分的代码没有存储读入的字符,这就会导致读入到“-”或“=”等字符时会直接丢掉所以无法拿满。

发咘了1 篇原创文章 · 获赞 0 · 访问量 4

}

我要回帖

更多关于 对于continue和break 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信