选择语句与循环语句
1.循环语句
1.1if语句:
if语句是最常用的分支语句,决定某段代码是否执行。if语句的格式如下:
if (条件表达式) {
// 如果条件表达式为真,执行这里的代码
}
另外,还可以使用else或else if来扩展if语句,处理更多的情况:
if (条件表达式1) {
// 如果条件表达式1为真,执行这里的代码
} else if (条件表达式2) {
// 如果条件表达式1为假,且条件表达式2为真,执行这里的代码
} else {
// 如果前面的条件表达式都为假,执行这里的代码
}
例子:
根据scanf接收的数据,判断是否是成年人:
# define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int age = 0;//初始化数据
printf("请输入您的年龄:");//获取年龄
scanf("%d", &age);//为变量age重新赋值
if (age >= 18)
{
printf("您是成年人了!");
}
else
{
printf("您居然还未成年!");
}
return 0;
}
1.2switch语句
switch语句用于根据一个表达式的值进行多路分支选择。
它的格式如下:
cswitch (表达式) {
case 常量表达式1:
// 表达式的值等于常量表达式1,执行这里的代码
break;
case 常量表达式2:
// 表达式的值等于常量表达式2,执行这里的代码
break;
// 可以有更多的case语句
default:
// 不等于任何一个值的时候执行这里的语句
}
注意,在每个case语句后面通常会有一个break语句,用于跳出switch语句,防止执行多个case语句的代码。
default语句的位置可以放在switch语句内的任意位置,不会因为放在switch语句的第一句就先输出。
1.3三元运算符
三元运算符也可以实现简单的分支功能。
它的格式如下:
(条件表达式) ? 表达式1 : 表达式2;
(a>b)?a:b//a大于b的话值为a,否则值为b
2.循环语句
2.1while循环
while循环是C语言中常用的一种循环结构,用于在满足一定条件时重复执行一段代码。
while循环的格式如下:
while (条件表达式) {
// 循环体,当条件表达式为真时执行这里的代码
}
在while循环中,首先判断条件表达式是否为真。如果为真,则执行循环体中的代码,然后再次判断条件表达式,如此往复,直到条件表达式为假时退出循环。
# define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int lines = 0;
printf("要开始用while循环写代码了\n");
while (lines < 100) {
lines++;
printf("这是写的第:%d行代码\n", lines);
}
printf("代码就写到这吧!\n");
if (lines < 100) {
printf("不够还得练!");
}
else
{
printf("小有成就继续加油!");
}
}
2.2for循环
for循环首先执行初始化表达式,然后判断条件表达式是否为真。如果为真,则执行循环体中的代码。
for循环的格式:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体,当条件表达式为真时执行这里的代码
}
2.3do……while循环
do…while循环首先执行循环体中的代码,然后判断条件表达式是否为真。与while循环不同的是,do…while循环至少会执行一次循环体,即使条件表达式在开始时就为假。
do…while循环的格式:
do {
// 循环体,至少执行一次
} while (条件表达式);
断条件表达式是否为真。与while循环不同的是,do…while循环至少会执行一次循环体,即使条件表达式在开始时就为假。
do…while循环的格式:
do {
// 循环体,至少执行一次
} while (条件表达式);