选择语句和循环语句
1. 选择语句
- if
- switch
1.1 if 语句
例一:如果我是富二代,我就摆烂;如果我不是富二代,我就得学习。
#include<stdio.h>
int main()
{
int a = 0;
printf("你是富二代吗(输入0/1)? \n");
scanf("%d", &a);
if (a == 1)
printf("摆烂\n");
else
printf("学习\n");
return 0;
}
例二:不同年龄段人群(多分支)
#include<stdio.h>
int main()
{
int age = 0;
printf("请输入年龄\n");
scanf("%d", &age);
if (age >= 10 && age < 20)
{
printf("少年\n");
}
else if (age >= 20 && age < 30)
{
printf("及冠\n");
}
else if (age >= 30 && age < 40)
{
printf("而立\n");
}
else if (age >= 40 && age < 50)
{
printf("不惑\n");
}
else
{
printf("不在年龄范围\n");
}
return 0;
}
注意:
如果表达式结果为真,语句执行,结果为假则不执行(1表示真,0表示假)。
如果条件成立,要执行多条语句,需要用 {} 包含。
1.2 switch 语句
例子:分别输入1到7,输出星期一到星期天
int main()
{
int a = 0;
scanf("%d", &a);
switch (a)
{
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: //判断a的值,如果a的值不与任何一条语句的值相符,则执行default语句
break;
}
return 0;
}
学会使用default子句。
2. 循环语句
- while
- for
- do while
2.1 while 语句
结构
while(条件表达式)
{
循环语句;
}
2.1.1 基本用法
与 if 语句的用法类似,举个例子,打印1到10的整数
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d\n", i);
i += 1;
}
return 0;
}
2.1.2 break 和 continue 的作用
break
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break; // 遇到break语句,直接终止循环。
printf("%d\n", i);
i += 1;
}
return 0;
}
break:永久终止循环
continue
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue; // 遇到continue语句直接跳过本次循环,不执行后面的语句。
printf("%d ", i);
i = i + 1;
}
return 0;
}
因为continue的作用,所以程序在执行完continue后会死循环。
2.2 for 语句
结构:
for(表达式1;表达式2;表达式3)
{
循环语句;
}表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分,用于判断循环时候终止。
表达式3为调整部分,用于循环条件的调整。
例一:打印 1到 10的整数
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d\n", i);
}
return 0;
}
例二:定义一个数组
int main()
{
int i = 0;
int arr[10] = { 0 };
for (i = 0; i < 10; i++)
{
arr[i] = i;
printf("%d\n", arr[i]);
}
return 0;
}
2.3 do while 语句
结构
do
{
循环语句;
} while(表达式);
打印 1 到 10 的整数
int main()
{
int i = 1;
do
{
printf("%d\n", i);
i += 1;
} while (i <= 10); //限制条件
return 0;
}
总结
以上就是关于C语言语句的基础内容。