写循环要加括号。
sizeof()只会确定类型不能执行表达式。
当分之超过四个及以上时switch效率高。
一:pow()函数。
1,要加入头文件 math.h
2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型
例如 :#include”stdio.h”
#include”math.h”
main()
{
long total;
int x = 2, y = 5;
total = pow(x,y); /调用pow函数/
printf(“%ld”,total);
getch();
}
二:for循环。
for(表达式;表达式;表达式 )
{
}
for中没表达式也可以运行。
三:do{} while()
不管怎样先运行一次do{} 中的代码
四:while()。
while循环的流程:
(1)第一次进入while循环前,必须为循环控制变量(或表达式)赋初值。
(2)根据判断条件的内容决定是否继续执行循环,如果条件判断值为真(true),继续执行循环主体;若条件判断值为假(false),则跳出循环执行其它语句。
(3)执行完循环主体内的语句后,重新为循环控制变量(或表达式)赋值(增加或减少),由于while循环不会自行更改循环控制变量(或表达式)的内容,所以while循环中为循环控制变量赋值的工作要由设计者自己来做,完成后再回到步骤(2)重新判断是否继续执行循环。
五:while和for的区别。
1:
由于for语句将初始化,循环条件和每次循环后对循环变量的修改放在一起,比较清晰直观。因此for语句常用于能够预先判断循环次数的循环或遍历中。如遍历一个数组,或者执行某操作若干次之类。此时用for语句较优。
while语句的历史更久,表达方式上更自由灵活,常用于无法事先判断循环次数的循环。譬如经典的计算C风格字符串的长度的代码,又如后根遍历二叉树的非递归实现。此时用while语句会使程序更清晰。
2:
当知道执行次数的时候一般用for
当条件循环时一般用while
在知道循环次数时候一般用for,不知道的时候用while
五:break和continue
break和continue都是用来控制循环结构的,主要是停止循环。
1.break
有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。
这是我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。
2.continue
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。