浅析C语言分支循环语句
(C语言小白浅浅总结一下分支循环语句,本篇博客如有错误请各位大佬评论区指正)
一,分支语句
1. if语句
2. if…else语句
3. switch语句
二,循环语句
1. for循环
2. while循环
3. do…while循环
4. 循环中的嵌套(练习)
5.循环中的break和continue语句
分支语句 \color{red}{分支语句} 分支语句
1.if语句
语法结构
1 if(表达式)
2 语句;
表达式为真(非0)语句执行;表达式为假(0)语句不执行。
//举例 输入一个整数,判断是否为奇数
#include<stdio.h>
int main()
{
int num=0;
scanf("%d",&num);
if(num%2==1)/*等价于if(num%2),若num是奇数num%2为1(真),语句执行;
若num是偶数num%2为0(假),语句不执行*/
printf("%d是奇数\n",num);
return 0;
}
拓展👀:嵌套if
//要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if (n == 0)
printf("输入的值是0\n");
else
{
if (n > 0)
printf("输入的值是正数\n");
else
printf("输入的值是负数\n");
}
return 0;
}
//以上代码也可以转换成如下代码
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if (n == 0)
printf("输入的值是0\n");
else if (n > 0)
printf("输入的值是正数\n");
else
printf("输入的值是负数\n");
return 0;
}
练习:
1.输⼊⼀个⼈的年龄
2.如果年龄 < 18岁,打印"少年"
3.如果年龄在18岁⾄44岁打印"⻘年"
4.如果年龄在45岁⾄59岁打印"中⽼年"
5.如果年龄在60岁⾄89岁打印"⽼年"
6.如果90岁及以上打印"⽼寿星"
#include<stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
printf("少年\n");
else //>=18
{
if (age <= 44)
printf("青年\n");
else//>=45
{
if (age <= 59)
printf("中老年\n");
else//>=60
{
if (age <=89)
printf("老年\n");
else//>=90
printf("老寿星\n");
}
}
}
return 0;
}
2.if…else语句
语法结构
1 if(表达式)
2 语句1;
3 else
4 语句2;
//举例 判断一个整数是否为奇数,如果是奇数打印奇数,否则打印偶数
#include<stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)
printf("%d是奇数\n", num);