4.1 break和continue语句

た 入场券 2022-05-20 05:16 348阅读 0赞

7070 170 2

【重点】break只能跳出直接包含它的那一重循环。

70 370 4

70 5

70 670 7

  1. #include<cstdio>
  2. #include<iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int n, m;
  7. cin >> n >> m;
  8. int a = m + 1, b = m + 1;
  9. for (int i = n; i <= m-1; ++i)//弟数
  10. {
  11. if(i > ((a + b)/2+1)) break;
  12. for(int j = i + 1; j <= m; j++)//兄数
  13. {
  14. if( (i + j) > (a + b)) break;
  15. if ((i * j) % (i + j) == 0)//如果满足条件
  16. {
  17. if ((i + j) < (a + b))//和更小就更新
  18. {
  19. a = i;
  20. b = j;
  21. }
  22. else if((i + j) == (a + b) && i < a)//当和相等时,弟数更小更新
  23. {
  24. a = i;
  25. b = j;
  26. }
  27. }
  28. }
  29. }
  30. if (a == (m + 1))//没找到
  31. cout << "No solutin." << endl;
  32. else
  33. cout << a << "," << b << endl;
  34. return 0;
  35. }

70 870 9

输出1-10以内的所有偶数(用continue)

  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. int main()
  5. {
  6. for (int i = 1; i <= 10; ++i)
  7. {
  8. if (i % 2 == 1)
  9. continue;
  10. else
  11. cout << i << endl;
  12. }
  13. return 0;
  14. }

break:跳出最近的一重循环;

continue: 终止本次循环,也是对直接包含它的那重循环起作用。

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读