C语言笔记2
第三课 class 3
if 语句
if(<表达式>) 语句1;
(语句只有一条)
if(<表达式>)
{
语句块1;
}
if(<表达式>)
语句1;
else
语句2;
if(<表达式1>)
语句1;
else if(<表达式2>)
语句2;
else if(<表达式3>)
语句3;
else
语句4;
0表示假,非0为真:if(3) … =>为真
if的嵌套:else与最近的未配对的if配对,与缩进无关
if()
{if()语句1;}
else
语句2
switch
switch(表达式) //表达式非表达真假,出现在常量表达式里,执行其后面的内容
{case 常量表达式1:语句组1;break; // 若没有break继续执行下面的情况不进行判断,有则跳出switch
case 常量表达式2:语句组2;break;
… …
case 常量表达式n:语句组n;break;
default: 语句n+1;
}
1 | int main(int argc, char *argv[]) { |
e.g.
1 | int main(int argc, char *argv[]) { |
循环结构
while语句;do—while语句;for语句(goto<标号>,不建议使用)
while:先判断再执行(修改循环变量)
while(<表达式>)
{
语句块;(循环体)
}
简化:while(x!=0) ==>while(x)
while(x==0)==>while(!x)
空语句:while(x++<10000); ==>结果:x=10000
单语句:
1 | x=10; |
do while:先循环再判断,至少循环一次
do
语句块;
while(<表达式>);
for
for(表达式1;表达式2;表达式3)
循环语句
1.判断表达式1,2.判断表达式2(不成立出循环),3.执行循环语句,4.按表达式3修改循环变量,5.判断表达式2 … …
表达式可以没有,但;一定要有
1到100和:
1 | for(i=1;1<=100;i++) |
e.g.九九乘法表:
1 | int main(int argc, char *argv[]) { |
并列循环变量名可同名,嵌套循环变量名不可同名
break可跳出本级循环
continue回到循环开头进行下一次循环判断