代码是熟悉编程最好的方式。
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*
今天我们首先来谈谈continue,break;
对于初学者来说这俩个单词比较陌生,也不推荐初学者使用;
break 跳出当前循环
continue 跳出本次循环
这么说的话,可能大家有点迷糊,下面我们输出1~10的和来给大家展现这两个单词的用法
*/
//首先不带continue,break的循环体
int sum1,sum2,sum3;
sum1=0;sum2=0;sum3=0;
for(int i=1;i<=10;i++){
sum1+=i;
}
printf("%d\n",sum1);//55
for(int i=1;i<=10;i++){
if(i5){
break;
}
sum2+=i;
}
printf("%d\n",sum2);//10
/*当i5时跳出整个for循环
注意是整个for循环而不是当前判断
本例 1+2+3+4 5跳出for循环 sum2+=i;该条语句未执行;
*/
for(int i=1;i<=10;i++){
if(i5){
continue;
}
sum3+=i;
}
printf("%d\n",sum3);//50
/*当i5时跳出本次循环
注意是本次循环而不是整个for循环
本例 1+2+3+4+6+7+8+9+10 5跳出本次循环;
*/
//关于二维数组定义的说明
//方式一:
int abc[1][2];
int abcd[1][2]={1,2};
//方式二:
float abd[][2]={1,2,2,2};
//关于变量的作用域(全局与局部)
int m=0;
if(m==0){//if 条件中的m是全局
int m=9;
printf("%d\n",m);//9 ,此处m是局部变量
}
m=m+1;
printf("%d\n",m);//1 ,此处m是全部变量
//再来一个例子
int a=0;
int s=0;
{
int a=5;
s+=a++;
}
s+=++a;
printf("%d\n",s);//6
}