今天是2023年的第一天,也是元旦节日,又是元气满满的一天,中午爸爸妈妈做了一大桌子菜,十分可口。他们工作十分辛苦,希望在新的一年里,爸爸妈妈以及各位亲友们身体健健康康,生活幸福美满,诸事顺遂,兔年大吉!
今天跟随“鹏哥”学习了循环结构,主要分为以下三种:
1.whlie循环
while结构:
while(判断条件)
{
循环体
}
注意:while()语句中会出现break和continue语句,break的作用是直接终止循环;continue的的作用是终止本次循环,也就是说,continue后面的语句不再执行,直接进行下一次循环条件判断。
2.for循环
for循环结构
for(初始化;判断条件;变量调整)
{
循环体;
}
for循环存在两种变种:
变种1:省略初始化、循环判断条件或是变量调整,例如:
for(;;)
{
printf("haha\n");
}
此时,循环判断条件默认为真,所以该循环会一直进行下去,陷入死循环。所以,for循环可以省略初始化,判断条件或是变量调整,但是,如果省略判断条件,那么系统会默认循环条件恒为真,一般来说,并不建议上述写法,容易出现bug。
变种2:
for(i=0,j=0;i<2&&j<5;++i,j++)
{
printf("haha\n");
}
3.do while循环
do while循环结构
do
{
循环体;
}
while(判断条件);
感觉do while循环有种状语后置的意思,有木有!
#include <stdio.h>
int main()
{
int i=0;
do
{
printf("%d\n",i);
i++;
}
while(i<=10);
return 0;
}
当然今天也跟随老师练习了几道简单的C语言编程题,和大家分享一下:
如果大家有兴趣也可以做做以上5道练习题哦,个人感觉第四道题比较有趣,正好今天也是2023年的元旦,所以为大家奉上:welcome to 2023!的习题代码,供大家参考哦。
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
char arr1[]="welcome to 2023!!!!";
char arr2[]="-------------------";
int left=0;
//int right=(sizeof(arr)/sizeof(arr[0])-2 );
int right=(strlen(arr1)-1);
while(left<=right)
{
arr2[left]=arr1[left];
arr2[right]=arr1[right];
left++;
right--;
printf("%s\n",arr2);
Sleep(1000);//休息1秒钟
system("cls");//清屏打印
}
printf("%s\n",arr2);
return 0;
}
最后,和大家分享一道面试题,有兴趣的同学可以看一看,offer,给我狠狠地拿下!(嘿哈!)记得在评论区留言哦,明天我也会将答案放在评论区,谢谢啦(doge)。
#include <stdio.h>
int main()
{
int i=0;
int k=0;
for(i=0,k=0;k=0;i++,k++)
k++;
return 0;
}