2021/3/7
for循环和while循环都是先判断条件再进行循环。while循环语法接近自然语言,简单易读,相比起来for循环在括号中,设置了3个位置,分别写初始条件、判断式和累加器。for循环一般用于计数型循环,一般有明确的循环次数,使用while循环能用相似的语句来实现功能;但是对于判断比较复杂的条件、循环次数不直观的循环,由于只能用1句代码来实现条件判断功能,for循环就力不从心了,而while循环的判断式中的值可以通过若干行代码得到。
3/11
c语言中continue语句的作用是结束本次循环,即跳过循环体中下面尚未执行的语句,然后进行下一次是否执行循环的判定。需要注意的是continue语句只结束本次循环,而不是终止整个循环。
continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do…while 循环,continue 语句重新执行条件判断语句。
c语言及c++中
if()continue语句的作用是:如果满足if里面的条件,则不执行循环语句里面的剩余内容,跳出循环,执行下一次循环。
if(ta<0||ta>max)continue;
常见于算法题遍历部分,当遍历超出图的面积的时候,不执行,进行下一次循环。
3/16
字符可以做下标吗?
数组的下标必须是整数,那么字符可以做下标吗?比如:
int a[255]; a[‘A’] = 1;
这样的代码可行吗?为什么?
可以,字符以ASCII码储存,ASCII码对应数字
3/17
给数组赋初值的方法:
1、直接初始化:int arr[3]={1,2,3};
2、遍历访问初始化:
for(i = 0;i< 3;i++)
arr[i]=i;
3、内存操作函数。
memset(arr,3,abs);//abs为另一个已知的数组。
4、字符串赋值函数,仅限于char型数组。
strcpy(arr,abs) ;abs为一字符串或者char型数组。
C语言没有引用,void Swap ( int &a, int &b)是c++的写法
void Swap ( int &a, int &b)与void Swap ( int *a, int *b) 前者c++的引用。后者c指针。两种不同的概念。不要把引用当成c来看。c没有引用。
最大的不同在于:
指针本质是值传递,被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
而引用传递,被调函数对形参做的任何操作都影响了主调函数中的实参变量。