基础语法值case 里面有for循环,for循环里面有break语句
时间:10-02
整理:3721RD
点击:
- void case_for_break_test(void)
- {
- unsigned char data_uc;
- int i;
-
- data_uc = 'a';
-
- switch(data_uc)
- {
- case 'a':
- {
- for( i=0; i<10; i++)
- {
- if(i==5)
- {
- break;
- }
-
- printf("i = %d\n",i);
- }
- printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
- break;
- }
- case 'b':
- {
- printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
- break;
- }
- default:
- {
- printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
- }
- }
-
-
-
- }
1、执行 i==5之后,不会立即跳出case语句,还会执行打印语句:printf("functon name:%s line = %d\n",__FUNCTION__,__LINE__);
你想表达什么?
这是问题?还是答案?
那个break,只是跳出for循环的,所以那条语句被执行是正常的。
break结束的是最近一层循环,也就是for循环,后面打印语句是会执行的,看来楼主需要补补C基础知识了
仅仅是记录一下学习进步的过程