商务网站创建流程是什么/游戏优化大师官方下载
跟大家讲解下有关C语言中要改变循环语句的流程可以使用的语句有哪些,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说C语言中要改变循环语句的流程可以使用的语句有哪些,小编也收集到了有关C语言中要改变循环语句的流程可以使用的语句有哪些的相关资料,希望大家看到了会喜欢。C语言中要改变循环语句的流程可以使用的语句有:breakcontinue和goto。break语句可以终止循环而执行整个循环语句后面的代码;continue语句可以跳过循环体中剩余的语句而强制进入下一次循环。
本教程操作环境:windows7系统、c99版本、Dell G3电脑。
break关键字
当 break 关键字用于 while、for 循环时会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用即满足条件时便跳出循环。
使用 while 循环计算1加到100的值:#include
int main{
int i=1, sum=0;
while(1){ //循环条件为死循环
sum+=i;
i++;
if(i>100) break;
}
printf("%d\n", sum);
return 0;
}
运行结果:5050
while 循环条件为 1是一个死循环。当执行到第100次循环的时候计算完i++;后 i 的值为 101此时 if 语句的条件 i> 100 成立执行break;语句结束循环。
在多层循环中一个 break 语句只向外跳一层。例如输出一个4*4的整数矩阵:#include
int main{
int i=1, j;
while(1){ // 外层循环
j=1;
while(1){ // 内层循环
printf("%-4d", i*j);
j++;
if(j>4) break; //跳出内层循环
}
printf("\n");
i++;
if(i>4) break; // 跳出外层循环
}
return 0;
}
运行结果:1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
当 j>4 成立时执行break;跳出内层循环;外层循环依然执行直到 i>4 成立跳出外层循环。内层循环共执行了4次外层循环共执行了1次。
continue语句
continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中常与 if 条件语句一起使用判断条件是否成立。
来看一个例子:#include
int main{
char c = 0;
while(c!='\n'){ //回车键结束循环
c=getchar;
if(c=='4' || c=='5'){ //按下的是数字键4或5
continue; //跳过当次循环进入下次循环
}
putchar(c);
}
return 0;
}
运行结果:0123456789↙
01236789
程序遇到while时变量c的值为'\0'循环条件c!='\n'成立开始第一次循环。getchar 使程序暂停执行等待用户输入直到用户按下回车键才开始读取字符。
本例我们输入的是 0123456789当读取到4或5时if 的条件c=='4'||c=='5'成立就执行 continue 语句结束当前循环直接进入下一次循环也就是说putchar(c);不会被执行到。而读取到其他数字时if 的条件不成立continue 语句不会被执行到putchar(c);就会输出读取到的字符。break与continue的对比:break 用来结束所有循环循环语句不再有执行的机会;continue 用来结束本次循环直接跳到下一次循环如果循环条件成立还会继续循环。
goto语句
C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。
注意:在任何编程语言中都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。
C 语言中 goto 语句的语法:goto label;
..
.
label: statement;
在这里label 可以是任何除 C 关键字以外的纯文本它可以设置在 C 程序中 goto 语句的前面或者后面。
流程图
示例:#include
int main
{
/* 局部变量定义 */
int a = 10;
/* do 循环执行 */
LOOP:do
{
if( a == 15)
{
/* 跳过迭代 */
a = a + 1;
goto LOOP;
}
printf("a 的值: %d\n", a);
a++;
}while( a < 20 );
return 0;
}
当上面的代码被编译和执行时它会产生下列结果:a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
更多编程相关知识请访问:编程入门!!
以上就是C语言中要改变循环语句的流程可以使用的语句有哪些的详细内容!
来源:php中文网
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。