目录
分支语句
定义:代码中的语句都是按照从前到后顺序执行的,现在需要检查一个条件,根据不同的条件执行不同的代码,这时就需要使用分支语句。
1. if 语句
if 语句:是常用的分支语句。
if 语句的语法结构:
1. 单分支
if (表达式)
语句1;
else
语句2;2. 多分支
if (表达式)
语句1;
else if (表达式)
语句2;
else
语句3;
示例代码:
//单分支
#include<stdio.h>
int main() {
int price = 0;
printf("勺子的价格:");
scanf("%d", &price);
if (price < 10)
printf("便宜!\n");
else
printf("略贵!\n");
return 0;
}
//多分支
#include<stdio.h>
int main() {
int age = 0;
printf("年龄是:");
scanf("%d", &age);
if (age < 10)
printf("小孩子\n");
else if (age >= 10 && age < 18)
printf("稍大的小孩子\n");
else if (age >= 18 && age < 30)
printf("成年人\n");
else
printf("大人\n");
return 0;
}
注:1. C语言中0表示假,非0表示真。
2. 如果表达式为真,则执行对应代码块。
3. 一条语句可以用花括号,也可以省略。
4. else 匹配的规则是与它最近的if进行配对的。
2. switch 语句
switch 语句:是一种分支语句,常常使用于多分支情况。
switch 语句的语法结构:
switch (整形表达式)
{case 整形表达式常量:
语句;.......
default:
break;
}
示例代码:
#include<stdio.h>
int main() {
int day = 0;
printf("请输入1-7查看星期几:");
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
注:1. break 语句是把语句列表划分为不同分支,如果不加 break 则会一直执行下去直到遇见default 或者 break 才会终止。
2. default 子句,即当值与 default 子句之前 case 子句 预先设定的都不匹配的情况下,会执行 default 子句中的内容。
3. default 子句只能在 switch 语句中出现一次,但是它可以出现在任意位置。
循环语句
循环语句:代码通常都是执行一次后按照从前到后的顺序继续执行后续代码,但是有时某一段代码需要去执行多次,这时就需要使用循环语句。
1. while 语句
while 语句:循环语句中的一种。
switch 语句的语法结构:
while (表达式)
{
循环语句;
}
示例代码:
#include<stdio.h>
//打印1 - 10
int main() {
int i = 0;
while (i<10)
{
i++;
printf("%d ", i);
}
return 0;
}
2. for 循环
for 循环:循环语句中的一种。
for 语句的语法结构:
for (表达式1;表达式2;表达式3)
{
循环语句;
}表达式1:初始化部分,用于初始化循环变量。
表达式2:条件判断语句,用于判断循环是否终止。
表达式3:调整部分,用于调整循环条件。
示例代码:
#include<stdio.h>
//打印1 - 10
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
return 0;
}
注:1. for 循环的初始化、判断、调整都是可以省略的。
2. 判断部分进行省略,意味着判断恒为真,成为死循环。
3. do...while() 循环
do...while() 循环:循环语句中的一种。
do...while() 语句的语法结构:
do {
循环语句;
} while (表达式);注:此循环语句至少会执行一次!
示例代码:
#include<stdio.h>
int main() {
int i = 10;
do {
printf("%d\n", i);
} while (i < 10);
return 0;
}
注:由于此循环至少会执行一次,所以使用场景较少。