说起分支与循环呀,其实生活中充满着分支与循环,比如说当我们面临一个问题与抉择时,我们会选择,会做出规律性的生活方式。人生处处有选择,会有不同的道路,选择自己合适的道路,并保持下去。而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的相关知识。
注意事项和if的差不多,就不多多赘述了。
④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; }
不知不觉就到了尾声,咱们第四章的知识点就到这里了,可能写的不是很好,不对的地方还请指点指点。