关于在for循环的switch语句使用break和continue问题

// 循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段。而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句。因此很明显 switch结构不是循环。循环有重复、反复执行的功能。
//另外break的用处可以有两个:
//第一:用在switch结构当中的case语句的后面,作用是不再执行后面的case语句,结束switch结构。
//第二:用在循环当中,作用是终止该循环的执行,继续执行程序中循环下面的语句。


// switch语句如果是循环体的一部分,则可以有continue语句,实际上continue语句还是与循环语句合作的,否则switch语句中不可以有continue语句。continue语句只有在循环中使用。

//C语言中的四种循环:while,do while,goto,for。一般不用goto语句

break语句不能用于循环语句和switch语句之外的任何其它语句。


#include<stdio.h>

int main()
{
	/*int   a[]= {1,2,3,5};
	int *p=a;
	int *q;
	q = p;

	int len;
	
	len = p++ - q;*/

	int len[]={1,2,3};
	int d,f,g;
	f = 6;g=0;
	for(int i=0;i<3;i++)

	{
	  switch(len[i])

	  {
	  case 1:
		  d=0;
		  while(f<8)
		  { 
			  f++;
			  break;//若为break,直接跳出当次循环(本次的while循环),继续执行下面的语句 "if(f>2)".若用continue,则会继续判断f是否小于8,但不会执行g++。
		      g++; 
		  }
      if(f>2);
	    {
	    	f++;
		    // continue;//跳出当次循环,不执行第44行的f++,在这里,因为switch是for循环的一部分,所以才可以用continue,否则单独的switch语句中是不能有continue的
		    break;  // 用break可以使流程跳出switch结构(相当于当前代码块),继续执行switch语句下面的一个语句,即第44行的 "f++",switch语句不算循环
		}
	  case 2:
		  d=1;
		  //continue;
		  if (f>3)
			  f++;
	        break;
	  }
	  f++;
	}
	
	getchar();
	return 0;

}

//循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段。而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句。因此很明显switch结构不是循环。循环有重复、反复执行的功能。
//另外break的用处可以有两个:
//第一:用在switch结构当中的case语句的后面,作用是不再执行后面的case语句,结束switch结构。
//第二:用在循环当中,作用是终止该循环的执行,继续执行程序中循环下面的语句。 


//switch语句如果是循环体的一部分,则可以有continue语句,实际上continue语句还是与循环语句合作的,否则switch语句中不可以有continue语句。continue语句只有在循环中使用。

//C语言中的四种循环:while,do while,goto,for。一般不用goto语句
//break语句不能用于循环语句和switch语句之外的任何其它语句。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值