
啊我摔倒了..有没有人扶我起来学习....
👱个人主页: 《 C G o d 的个人主页》 \color{Darkorange}{《CGod的个人主页》} 《CGod的个人主页》交个朋友叭~
💒个人社区: 《编程成神技术交流社区》 \color{Darkorange}{《编程成神技术交流社区》} 《编程成神技术交流社区》加入我们,一起高效学习,收割好Offer叭~
🌱刷题链接: 《 L e e t C o d e 》 \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
