
啊我摔倒了..有没有人扶我起来学习....
👱个人主页:《CGod的个人主页》\color{Darkorange}{《CGod的个人主页》}《CGod的个人主页》交个朋友叭~
💒个人社区:《编程成神技术交流社区》\color{Darkorange}{《编程成神技术交流社区》}《编程成神技术交流社区》加入我们,一起高效学习,收割好Offer叭~
🌱刷题链接:《LeetCode》\color{Darkorange}{《LeetCode》}《LeetCode》快速成长的渠道哦~
C语句可分为以下五类:
C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句if语句、switch语句do while语句、while语句、for语句break语句、goto语句、continue语句、return语句if语句C语言中给我们引入了: while 语句,可以实现循环//while 语法结构
while(表达式)循环语句;
1-10的数字#include
int main()
{int i = 1;while(i<=10){printf("%d ", i);i = i+1;}return 0;
}
上面的代码已经帮我了解了
while语句的基本语法
//break 代码实例
#include
int main()
{int i = 1;while(i<=10){if(i == 5)break;printf("%d ", i);i = i+1;}return 0;
}
这里代码输出的结果是什么?
总结:
break在while循环中的作用:break,就停止后期的所有的循环,直接终止循环,所以while中的break是用于永久终止循环的continue 代码实例1#include
int main()
{int i = 1;while(i<=10){if(i == 5)continue;printf("%d ", i);i = i+1;}return 0;
}
这里代码输出的结果是什么?
continue 代码实例2#include
int main()
{int i = 1;while(i<=10){i = i+1;if(i == 5)continue;printf("%d ", i);}return 0;
}
这里代码输出的结果是什么?
总结:
continue在while循环中的作用就是:continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断while循环,但是我们为什么还要一个for循环呢?for(表达式1; 表达式2; 表达式3)循环语句;
11为初始化部分,用于初始化循环变量的22为条件判断部分,用于判断循环时候终止33为调整部分,用于循环条件的调整实际的问题:使用
for循环 在屏幕上打印1-10的数字
#include
int main()
{int i = 0;//for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)for(i=1; i<=10; i++){printf("%d ", i);}return 0;
}
for循环和while循环int i = 0;
//实现相同的功能,使用while
i = 1;//初始化部分
while(i <= 10)//判断部分
{printf("111111\n");i = i+1;//调整部分
}
//实现相同的功能,使用if
for(i=1; i<=10; i++)
{printf("111111\n");
}
while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便for循环的风格更胜一筹;for循环使用的频率也最高for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。//代码1
#include
int main()
{int i = 0;for(i=1; i<=10; i++){if(i == 5)break;printf("%d ",i);}return 0;
}
输出结果:
//代码2
#include
int main()
{int i = 0;for(i=1; i<=10; i++){if(i == 5)continue;printf("%d ",i);}return 0;
}
输出结果:
for 循环体内修改循环变量,防止 for 循环失去控制for语句的循环控制变量的取值采用”前闭后开区间”写法//前闭后开的写法
for(i=0; i<10; i++)
//两边都是闭区间
for(i=0; i<=9; i++)
for循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问题for(;;)
{printf("111111\n");
}
(1)不省略:
#include
int main()
{int i = 0;int j = 0;//这里打印多少个bobo?for(i=0; i<10; i++){for(j=0; j<10; j++){printf("bobo ");}}return 0;
}
输出结果:
100个
(2)省略:
#include
int main()
{int i = 0;int j = 0;//如果省略掉初始化部分,这里打印多少个bobo?for(; i<10; i++){for(; j<10; j++){printf("bobo ");}} return 0;
}
输出结果:
10个
#include
int main()
{int x, y;for (x = 0, y = 0; x<2 && y<5; ++x, y++){printf("bobo\n");}return 0;
}
输出结果:
do
{循环语句;
}while(表达式);
#include
int main()
{int i = 1;do{printf("%d ", i);i=i+1;}while(i<=10);return 0;
}
无论如何都会进入循环体执行一次循环,然后才执行判断部分
#include
int main()
{int i = 1;do{if(5 == i)break;printf("%d ", i);i=i+1;}while(i<=10); return 0;
}
输出结果:
#include
int main()
{int i = 1; do{if(5 == i)continue;printf("%d ", i);i=i+1;}while(i<=10); return 0;
}
输出结果:造成死循环…一直卡在
i == 5
