第二周学习总结
循环
循环有while,for,do while等类型
for(int i=0;i<n;i++)
{
}
while()
{
}
do{
循环体
}while(表达式)
跳转语句
goto 标签:可以跳转到函数的任意位置,既可以向前也可以向后
break:1.在switch语句中关闭执行开关
2.在循环语句中可以跳出一层循环
continue:结束本次循环,进入下次循环
return:1.把一个数据返回给函数的调用者
2.终止函数的执行
数组
数组有一维数组arr[],以及二维数组arr[][];
迷宫代码
#include<stdio.h>
#include<stdlib.h>
#include<getch.h>
#include<stdbool.h>
int main()
{
char maze[10][10]={{'#','#','#','#','#','#','#','#','#','#'},
{'#','@','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{'#',' ','#','#','#','#','#','#','#','#'},
{'#',' ',' ',' ',' ',' ',' ',' ',' ','#'},
{'#','#','#','#','#','#','#','#',' ','#'},
};
char m_x=1,m_y=1,out_x=9,out_y=8;
while(1)
{ //显示迷宫
system("clear");
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
printf("%c",maze[i][j]);
}
printf("\n");
}
//检查是否到达出口
if(m_x==out_x&&m_y==out_y)
{
printf("逃脱成功");
break;
}
//移动老鼠
int key=getch();
maze[m_x][m_y]=' ';
switch(key)
{
case 183: ' '==maze[m_x-1][m_y]&&m_x--;break;
case 184: ' '==maze[m_x+1][m_y]&&m_x++;break;
case 185: ' '==maze[m_x][m_y+1]&&m_y++;break;
case 186: ' '==maze[m_x][m_y-1]&&m_y--;break;
}
maze[m_x][m_y] ='@';
}
}
在迷宫代码中使用了光标。
小结
这周的学习加深了对函数的应用,以及扩展了我的思维。更加充分的了解到函数运行的模式.