基本介绍
continue 语句用于 结束本次循环,继续执行下一次循环。
基本语法
{
……
continue;
……
}
快速入门案例
#include<stdio.h>
void main() {
int i = 1;
while(i <= 4) {
i++;
if( i == 3) {
continue;
}
printf("i=%d\n", i ); //2,4,5
}
}
基本案例分析和说明
#include<stdio.h>
void main() {
int i,j;
for( j = 0; j < 4; j++) {
for( i = 0; i < 10; i++) {
if(i == 2) { //看看分别输出什么值,并分析
continue ;
}
printf("i = %d\n" , i);
}
printf("================\n"); //0,1,3,4,5,6,7,8,9 循环四次
}
}
注意事项和细节说明
continue 语句,只能配合循环语言使用,不能单独和 switch/if 使用。
课堂练习题
1) 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为 0 时结束程序【使用 for 循环 ,break, continue 完成】 【positive 正数,negative】
#include<stdio.h>
void main() {
//从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,
//输入为 0 时结束程序【使用 for 循环 ,break, continue 完成】 【positive 正数,negative负数】
int positive = 0; //正数
int negative = 0; //负数
int num = 0 ; //接受从控制台输入的数
for(;;){ //死循环
printf("请输入");
scanf("%d",&num);
if(num > 0){//正数
positive++;
continue;
}else if(num < 0){//负数
negative++;
continue;
}else{
break;
}
}
printf("正数个数%d 负数个数%d", positive,negative );
}
2)某人有 100,000 元,每经过一次路口,需要交费,规则如下: 当现金>50000 时,每次交 5% 当现金<=50000 时,每次交 1000 编程计算该人可以经过多少次路口,使用 while break 方式完成
#include<stdio.h>
void main(){
/*某人有 100,000 元,每经过一次路口,需要交费,规则如下:
当现金>50000 时,每次交 5%
当现金<=50000 时,每次交 1000
编程计算该人可以经过多少次路口,
使用 while break 方式完成
*/
//定义100000元
double money = 100000;
int count = 0; //次数
while(1){
if(money > 50000){
money = money * 0.95;
count++;
continue;
}else if(money < 50000 && money > 1000){
money = money - 1000;
count++;
continue;
}else{
//当金钱小于1000的时候,跳出循环。
break;
}
}
printf("通过路口的次数为 %d 次,剩余 %.2f元",count,money);
}
补充跳转语句goto
介绍
1)C 语言的 goto 语句可以无条件地转移到程序中指定的行。
2)goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
3)在 C 程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难
基本语法
goto label
.. .
label: statement
快速入门
#include<stdio.h>
void main(){
printf("start\n");
goto lable1; //lable1 称为标签
printf("ok1\n");
printf("ok2\n");
lable1:
printf("ok3\n");
printf("ok4\n");
//结果输出 start,ok3,ok4。
}