1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 关于在for循环的switch语句使用break和continue问题

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

时间:2019-07-23 05:01:50

相关推荐

关于在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语句之外的任何其它语句。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。