目录
分支语句
1. if 语句
2. switch 语句
循环语句
1. while 语句
2. for 循环
3. do...while() 循环
分支语句定义:代码中的语句都是按照从前到后顺序执行的,现在需要检查一个条件,根据不同的条件执行不同的代码,这时就需要使用分支语句。
1. if 语句if 语句:是常用的分支语句。
if 语句的语法结构:
1. 单分支
if (表达式)
语句1;
else
语句2;2. 多分支
if (表达式)
语句1;
else if (表达式)
语句2;
else
语句3;
示例代码:
//单分支 #includeint main() { int price = 0; printf("勺子的价格:"); scanf("%d", &price); if (price < 10) printf("便宜!n"); else printf("略贵!n"); return 0; } //多分支 #include 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;
}
示例代码:
#includeint 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 (表达式)
{
循环语句;
}
示例代码:
#include2. for 循环//打印1 - 10 int main() { int i = 0; while (i<10) { i++; printf("%d ", i); } return 0; }
for 循环:循环语句中的一种。
for 语句的语法结构:
for (表达式1;表达式2;表达式3)
{
循环语句;
}表达式1:初始化部分,用于初始化循环变量。
表达式2:条件判断语句,用于判断循环是否终止。
表达式3:调整部分,用于调整循环条件。
示例代码:
#include//打印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 (表达式);注:此循环语句至少会执行一次!
示例代码:
#includeint main() { int i = 10; do { printf("%dn", i); } while (i < 10); return 0; }
注:由于此循环至少会执行一次,所以使用场景较少。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)