【C语言基础笔记】二-创新互联
【C语言基础笔记】二
网站标题:【C语言基础笔记】二-创新互联
网站链接:http://hbruida.cn/article/dsjjhh.html
- 选择与循环
- 一、选择
- 1、if语句
- 2、switch语句
- 二、循环
- 1、goto语句
- 2、while语句
- 3、do while语句
- 4、for语句
- 5、continue语句
- 6、break语句
自动化格式代码快捷键 Ctrl+k,Ctrl+F
//分支判断
if(i>10){printf("i is bigger than 10\n"};
}else if(i<10){printf("i is smaller than 10\n"};
}else{printf("i = 10\n"};
}
每次只有一个语句执行
2、switch语句//判断某个月份有多少天
//Switch只能传整型或字符型 不能使用浮点型变量
int mon;//月份
while(scanf("%d",&mon)!=EOF){switch(mon){case 2:printf("%dth is 28 days\n",mon);break;
case 4:
case 6:
case 9:
case 11:printf("%dth is 30 days\n",mon);break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("%dth is 31 days\n",mon);break;
default:
printf("error mon\n");
}
}
二、循环
1、goto语句无条件转向语句,格式:goto 语句标号;
语句标号的命名规范和C语言中变量的命名规则一致
goto只能在一个函数内使用 ,语句标号实际存储的地址,相当于汇编指令的jmp指令
goto使用场景分为两种:
(1):向上跳转实现循环
(2):向下跳转实现中间的部分代码不执行
//循环从1加到100,向上跳转
int i=1,total=0;
label:
total=total+i;
i++;
if(i<=100){goto label;
}
printf("%d\n",total);
//goto向下跳转,出现故障时跳转
int i=0;
if(0==i){goto error;
}
//磁盘故障,磁盘没有空间
//找不到节点
error:
printf("system is error\n");
2、while语句若有多层while 判断死循环时,断点由外向内打断点
//1加到100
int i=1,total=0;
while(i<=100){total+=i;
i++;
}
printf("%d\n",total);
3、do while语句先执行一次指定的循环体语句,然后判断表达式,若为真,返回重新执行循环体语句,直到为假。
int i=1,total=0;
do{total+=i;
i++;
}while(i<=100);
do{循环语句}while(0);//不管中间是否有break continue 只会执行1次
4、for语句格式:for(表达式1;表达式2;表达式)语句;
for循环语句的执行过程如下
(1)先求解表达式1
(2)求解表达式2,若其值为真(值为非0),则先执行for语句中指定的内嵌语句,后执行第(3)步。若其值为假(值为0),则结束循环,转到第(5)步
(3)求解表达式3
(4)转回第(2)步继续执行
(5)循环结束,执行for语句下面的语句
int i,total=0;
for(i=1;i<=100;i++){total+=i;
}
printf("%d",total);
5、continue语句continue 会跳过之后的循环语句执行下一次循环
//求奇数和
int i,total=0;
for(i=1;i<=100;i++){if(i%2==0) continue;
total+=i;
}
printf("%d",total);
6、break语句break直接跳出循环
int i,total=0;
for(i=1;i<=100;i++){if(i%2==0) break;
total+=i;
}
printf("%d",total);//total=1
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站标题:【C语言基础笔记】二-创新互联
网站链接:http://hbruida.cn/article/dsjjhh.html