> 作者:დ旧言~
> 座右铭:松树千年终是朽,槿花一日自为荣。> 目标:理解C语言的分支与循环。
> 毒鸡汤:行到流水处,坐看云起时。
> 专栏选自:C语言初阶
> 望小伙伴们点赞👍收藏✨加关注哟💕💕
前言
说起分支与循环呀,其实生活中充满着分支与循环,比如说当我们面临一个问题与抉择时,我们会选择,会做出规律性的生活方式。人生处处有选择,会有不同的道路,选择自己合适的道路,并保持下去。而C语言也有相关的分支与循环,如 if,if-else,switch,for循环,while循环,do-while循环,今天我们所要讲的是C语言:分支与循环。
既然要谈分支与循环,那我就以 if-else,switch,for循环,while循环,do-while循环这四个方面来谈谈叭。
一,if-esle:
概念:
在英语的翻译中if是“如果”的意思,else是“否则”的意思,从字面上就能很好理解这两个关键字,那么在C语言的语法中怎么使用呢?
图解:
举个栗子:
#include<stdio.h>
//分段函数,输入x的值,判断y的值
// 1 (x>0)
// y= 0 (x=0)
// -1 (x<0)
int main()//模拟情景一:采用多个if语句
{
int x = 0; //定义变量x
int y = 0; //定义变量y
scanf("%d", &x); //输入x的值
if (x > 0)
{
y = 1; //实现x > 0时y的值
}
if (x == 0)
{
y = 0; //实现x == 0时y的值(是==,不是=)
}
if (x < 0)
{
y = -1; //实现x < 0时y的值
}
printf("%d", y);
return 0;
}
int main()//模拟情景二:采用if-else语句
{
int x = 0; //定义变量x
int y = 0; //定义变量y
scanf("%d", &x); //输入x的值
if (x > 0)
{
y = 1; //实现x > 0时y的值
}
else
{
if (x == 0)
{
y = 0; //实现x == 0时y的值(是==,不是=)
}
else
{
y = -1; //实现x < 0时y的值
}
}
printf("%d", y);
return 0;
}
分析:
二,switch:
概念:
switch可以这么认为,是一种选择语句,如果你输入一个整数,就给出相应的结果,那么在C语言的语法中怎么使用呢?
图解:
举个栗子:
#include<stdio.h>
int main()
{
char grade; //定义一个字符变量
printf("请输入您的成绩的等级:");//提示输入
scanf("%c", &grade); //输入一个字符
switch (grade)
{
case 'A':printf("分数在85分以上\n"); break; //实现A等为85分以上
case 'B':printf("分数在70~84分\n"); break; //实现B等为70~84分
case 'C':printf("分数在60~69分\n"); break; //实现C等为60~69分
case 'D':printf("分数在60分以下\n"); break; //实现D等为60分以下
default:printf("你输入错误\n"); break;
}
return 0;
}
//博主呢,写了一篇“C语言:输出学生成绩等级”,
//就是关于switch相关的题,
//有兴趣的小伙伴可以去看看哟
总结:
三,while/do-while:
概念:
while语句可以简单的记,只要当循环条件表达式为真,就执行while里面的语句。
图解:
举个栗子:
#include<stdio.h>
int main()
{
int i = 1; //定义第一个数
int sum = 0; //定义求和变量
while (i <= 100) //当i大于100时跳出循环
{
sum = sum + i; //实现1+2+3+4+...+100
//也可以用sum+=i;
i++; //让i不断的加一
}
printf("1+2+3+4+...+100=%d", sum); //打印sum
return 0;
}
int main()
{
int i = 1; //定义第一个数
int sum = 0; //定义求和变量
do
{
sum = sum + i; //实现1+2+3+4+...+100
//也可以用sum+=i;
i++; //让i不断的加一
}while(i<=100);
printf("1+2+3+4+...+100=%d", sum); //打印sum
return 0;
}
//这里可以看看博主
//C语言:输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
//用到了while的相关知识。
四,for:
图解:
注意事项:
举个栗子:
#include<stdio.h>
//实现1~100的数相加
int main()
{
int i = 0; //初始化
int sum = 0; //初始化,最后输出求和数
for (i = 0; i <= 100; i++) //循环
{
sum = sum + i; //
}
printf("%d", sum); //输出
return 0;
}
结束语
今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。