C语言continue 的具体用法

#include <stdio.h>int main(){ int ji,tu,jiao;for (ji=0;ji<=36;ji++){ for (tu=0;tu<=36;tu++) {if ((ji+tu!=36)&&(ji*2+tu*4!=96))continue;printf("鸡的数目=%d,兔的数目=%d\n",ji,tu); }} return 0; }二#include <stdio.h>int main(){ int ji,tu,jiao;for (ji=0;ji<=36;ji++){ for (tu=0;tu<=36;tu++) {if ((ji+tu!=36)&&(ji*2+tu*4!=96))continue;printf("鸡的数目=%d,兔的数目=%d\n",ji,tu); }} return 0; }第二个就是鸡=24 兔=12

你的代码不对,if语句里的&&改成||应该就没错了,因为必须是那两个条件不符合其中之一的话就要结束本次循环进行下一次的遍历,我写了个稍微简单点儿的,有注释,你看看,不用两次for循环的

#include<stdio.h>

int main(void){

int ji=0,tu=0;
int jiao=96;//脚的个数
int N = 36;//鸡兔总数
//只需要一个for循环 因为鸡或者兔子总数永远是在0~36
for(;ji<=N;ji++){
//兔子的数目等于总数减去鸡的数目
tu = N-ji;
//如果兔子和鸡的脚总数加起来不是96,使用continue
if(ji*2+tu*4!=jiao){
//continue的作用是结束本次循环,开始下一次循环
continue;
}
//如果不符合上面的if条件呢 就执行到下面这句话了
printf("鸡的数目:%d\n;兔的数目:%d\n",ji,tu);
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-31
continue;的作用就是跳出本次循环,进行下一次循环。
第2个回答  2016-12-31
你这两个程序,没有任何区别呀。。。
相似回答