微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 基础语法值case 里面有for循环,for循环里面有break语句

基础语法值case 里面有for循环,for循环里面有break语句

时间:10-02 整理:3721RD 点击:

  1. void case_for_break_test(void)
  2. {
  3. unsigned char data_uc;
  4. int i;

  5. data_uc = 'a';

  6. switch(data_uc)
  7. {
  8. case 'a':
  9. {
  10. for( i=0; i<10; i++)
  11. {
  12. if(i==5)
  13. {
  14. break;
  15. }

  16. printf("i = %d\n",i);
  17. }
  18. printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
  19. break;
  20. }
  21. case 'b':
  22. {
  23. printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
  24. break;
  25. }
  26. default:
  27. {
  28. printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
  29. }
  30. }



  31. }

复制代码


1、执行 i==5之后,不会立即跳出case语句,还会执行打印语句:printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);

你想表达什么?

这是问题?还是答案?

那个break,只是跳出for循环的,所以那条语句被执行是正常的。

break结束的是最近一层循环,也就是for循环,后面打印语句是会执行的,看来楼主需要补补C基础知识了

仅仅是记录一下学习进步的过程

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top