1.if语句
1.1语法形式:
if(表达式)
{
语句
}
当表达式为真时,语句执行,为假时不执行(0为假 非0为真)
1.2 else
if(表达式)
{
语句1
}
else
{
语句2
}
1.3多条语句
if和else默认只控制下面一条语句,想控制多条语句时用“{}”括起来(初学阶段,即使只控制一条语句也建议用括号括起来,让逻辑更清晰)
1.4多分支
语法形式:
if(表达式1)
语句1;
else if (表达式2)
语句2;
else if(表达式3)
语句3;
else
语句4;
1.5悬空else
当出现多个 if 和 else 时,else 会与前面最近的,没有配对的if结合
2.switch语句(用于判断条件有多个结果的情况)
语法形式:
switch(表达式)
{
case value1 : 语句1
case value2:语句2
.......
default :statement
}
switch语句中的break根据需求添加
switch后面的表达式必须为整型
case后的值必须是整型常量表达式
注:
1.case和后边的数字之间要有空格
2.每一个case语句中的代码执行完成后,需要添加break才能跳出switch语句
3.while循环
形式: while(表达式)
{
语句
}
eg: 打印1-10的值
int i = 1;
while(i <= 10)
{
printf("%d",i);
i = i +1;
}
4.for循环
4.1
语法形式
for(表达式1;表达式2;表达式3)
{
语句;
}
eg: 打印1-10的值
int i ;
for( i = 1 ; i <= 10 ; 1++)
{
printf("%d",i);
}
4.2 for循环和while循环的对比
while:
int i = 1; 1.初始化
while(i <= 10) 2.判断
{
printf("%d",i);
i = i +1; 3.调整
}
for:
int i ;
for( i = 1 ; i <= 10 ; i++) 1.初始化 2.判断 3.调整
{
printf("%d",i);
}
5. do - while循环
语法形式:
do
{
语句;
}
while(表达式);
eg:打印1 - 10的值
int i = 1;
do
{
printf("%d" , i);
i++;
}
while(i <= 10);
6.break和continue
break: 永久终止循环,只要break被执行,直接跳出循环,继续往后执行
continue:跳过本次循环中的continue后的代码,在for循环和while循环有差异
生活化举例:
1.break:停电,时间未到,也不能继续唱歌了
2.continue:遇到不喜欢的歌,直接跳过
7.goto语句
goto语句能实现在同一个函数内跳转到设置好的标号处
eg:
printf("hehe\n");
goto next;
printf("haha\n");
next:
printf("跳过了haha的打印\n");
打印结果===>hehe
跳过了haha的打印