什么是循环?
循环是指只要满足条件就会一直执行下去
ps:循环必须设置一个循环退出条件,避免死循环
比如
while()
int i=0;
while(i<3)
{
printf("%d",i)
i++;
}
则最终会输出: 012 说明while后面大括号中的语句总共执行了3次,第四次时i=3,不满足int<3,所以就跳出了循环。
for()语句
for(初始化;中止条件;计数)
比如:
for(int i=0,sum=0;i<3;i++)
{
sum+=i;
最终sum=3;
ps:for语句的三种参数,可以用逗号隔开添加不止一个的同类参数。、
分支
什么是分支语句?
分支语句就是根据条件的不同,会选择执行不同的语句。
常用的分支语句有;if()---else switch()
关于if()--else的用法
if()括号里的表达式为判断条件如果逻辑为真则执行if()大括号里的语句,否则就执行else下大括号的语句。
eg:
int i=0;
if(0==i)
{
printf(“i=0”);
i++;
}
else
{
printf(“i!=0”);
}
ps:如果if语句下没有大括号,则会执行紧接着的下一条语句。
关于switch()用法
switch(n)
{
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
case 常量表达式3:语句3;break;
case 常量表达式4:语句4;break;
default: 语句; break;
}
n为变量,switch的执行逻辑就是拿变量n的值和case后的表达式常量一条条对比知道找到和它的值相等的常量表达式,然后执行它后面的语句,最后跳出循环。其中default是传进来的变量和所有常量表达式对比之后仍然没有找到和它相等的项,则执行它后面的语句。
ps:变量n的类型只可以为int,byte,char,short, enum,,常量表达式后面跟的语句可以不止一条,也可不加break,这样就不会在执行完常量表达式后的语句后跳出循环而是继续和后面的常量表达式做对比,这样可以应用于变量等于不止一个常量结果执行同一条语句的时候,只需在最后一个条件后写上break即可;
eg:
switch(n)
{
case 常量表达式1:
case 常量表达式2:
case 常量表达式3:语句3;break;
case 常量表达式4:语句4;break;
default: 语句; break;
}
则变量n等于常量表达式1,2,3都会执行语句3然后跳出;