微软OneNote客户预览版学习工具下载(暂未上线):教学好帮手
784
2022-05-29
break:满足条件后跳出循环(多层循环一次跳出一层),也就是说先跳出内部循环
main()
{
int i=0;
char c;
while(1) /*设置循环*/
{
c='
c='\0'; /*变量赋初值*/
'; /*变量赋初值*/while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/
{
c=getch();
printf("%c\n", c);
}
if(c==27)
break; /*判断若按Esc键则退出循环*/
i++;
printf("The No. is %d\n", i);
}
printf("The end");
}
continue: 不执行循环体剩余部分,进入下一轮循环,一般用于if循环中, 用来加速循环!!!,continue后的内容是不执行的
同理也是若在内层则只调过内循环。
1. if()语句后跟个continue
continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。
常见的就是与if连用。
比如下面这个程序:
int main()
{
int i;
for(i = 0; i < 10; i ++)
{
if(i%2==0) continue;//如果i为偶数 调用continue;
printf("%d,", i);//输出i值
}
}
这个程序会循环10次,i值为0到9.
当i为0,2,4,6,8时,满足i%2==0的条件,执行continue语句,进入下次循环,不会执行printf语句。
所以这个程序只会输出奇数值,即
1,3,5,7,9,
2.加速循环,不用执行之后的程序了
main()
{
char c;
while(c!=13) /*不是回车符则循环*/
{
c=getch();
if(c==0X1B)
continue; /*若按Esc键不输出便进行下次循环*/
printf("%c\n", c);
}
}
return
没有return的函数
#include
//定义一个无参数函数,简单地打印一个字符串
void hello()
{
printf("hello c programming");
}
void main() {
hello(); // 调用函数
hello(); // 再一次调用函数
hello(); // 再一次调用函数
}
有return的函数
#include
// 定义一函数,返回给定参数值的立方值int cube(int n) {
return n*n*n;}
// 定义一函数,返回给定两个参数值的最大值int max(int a, int b) {
if (a > b) {
return a;
}else {
return b;
}}
void main() {
int result1 = 0, result2 = 0;
int a = 10, b = 20, c = 0;
result1 = cube(2); // 调用函数
result2 = cube(5);
c = max(a, b); //
printf("the cube of 2 is : %d \n", result1);
printf("the cube of 5 is : %d \n", result2);
printf("the max value of %d and %d is :%d \n", a, b, c);}
C 语言
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。