前言:
hello,大家好,今天小编给大家带来了C语言的分支与循环个人总结~~
C语言是结构化的程序设计语言,这里的结构指:顺序结构、选择结构、循环结构,C语言是可以实现这三种结构的!正文开始!冲起来小伙伴们!!!
if与else以及嵌套语句
if语句是属于选择结构,表达式为真则执行下列语句,如表达式为假,下面的语句则不执行。
在C语言中0代表假,非0值则代表真。else总与最近的if匹配,(除大括号以外则需看清楚)!!!
if(表达式)
语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0; //定义一个整型变量并赋予初始值
scanf("%d", &a); //输入一个值
if(a > 5) // 判断输入的值是否大于5,若为真则执行下列语句,反之则不执行
printf("输入的数字为=%d", a);
return 0;
}
下面给一道题目:输入一个整数,判断是否是奇数还是偶数?这题运用到了我们的if判断语句,当我们输入一个整数时,拿if语句去取模,当我们模2后余数是0,那么我们输入的数当然是偶数啦,当一个正整数不是偶数那就必须是奇数啦,后面就可以用到我们else语句啦!
if(表达式)
语句1
else
#include <stdio.h>
int main()
{
int numbers = 0;
scanf("%d", &numbers);
if(numbers % 2 == 0)
{
printf("%d偶数!", numbers);
}
else
{
printf("%d是奇数!", numbers);
}
return 0;
}
分支中包含多条语句:默认的if或者else只能控制一条语句,要是得可以连续控制多条语句需加大扩号,如果没有大扩号包含要输出的两条语句,if只能控制输出的一条语句。下图代码以为大家清楚的展示哦~
注:小编为了给大家更好的演示,分了两组代码,切记注意:一个程序或工程中只能出现一个主函数也就是一个main!!!
#include <stdio.h>
int main()
{
int age = 0; //定义一个整型变量为age年龄
scanf("%d", &age);
if(age >= 18) //判断年龄是否大于或等于18
{
//上述判断条件为真则执行下列大括号包含的多条语句。
printf("成年了!");
printf("可以找女朋友了哦~");
}
return 0;
}
#include <stdio.h>
int main()
{
int age = 0; //定义一个整型变量为age年龄
scanf("%d", &age);
if(age >= 18) //判断年龄是否大于或等于18
//上述判断条件为真则执行下列第一条语句。
printf("成年了!");
printf("可以找女朋友了哦~");
return 0;
}
下面来给大家带来嵌套if,废话不多说上代码!!在if,else中的,else可以和另一个if连用,形成多重判断,嵌套if。
//输⼊⼀个⼈的年龄
//如果年龄<18岁,打印"青年人"
//如果年龄在18岁⾄44岁打印"充满活力的年轻人和中年人"
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age)
if(age < 18)
{
printf("青年人");
}
else if(age <=44)
{
printf("充满活力的年轻人和中年人")
}
return 0;
}
关系操作符
C语言用与比较的表达式,被称作“关系表达式”,里面使用的运算符就被称为“关系运算符”,如下图关系运算符都有哪些?注:表达式通常返回0或1来表达真假。
1、> :大于运算符
2、< :小于运算符
3、>= :大于等于运算符
4、<= :小于等于运算符
5、== :等于运算符
6、!= :不等于运算符
逻辑操作符 &&、||、!
逻辑操作符共分为三种:&&:与运算符,表示并且的意思,(两侧表达式都为真,则整条表达式为真,执行下列语句,反正若有一条为假,则整条表达式都为假。)||:或运算符,表示或者的意思,(两侧表达式其中一条为真,则整条表达式都为真,两条表达式都为假,整条表达式才为假。)!:逻辑取反运算符(用于改变改变表达式的真假。)如下图代码,一一给大家展示清楚。
&&:题目:公司开始秋招,符合公司招聘的年龄段为大于18岁小于45岁,输入一组数据,帮我查看是否符合公司标准。如下图:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
//if后面的表达式两条都为真,下面的语句方才执行,若有一条表达式不满足,则下面语句都不执行
if(age > 18 && age < 45)
printf("还未退休,还的继续努力挣钱!");
return 0;
}
||:题目:一年一度的老人小孩夏令营开始啦!符合参加夏令营的标准是小于18岁的小孩,和大于65岁的老人,输入一组数据,帮我判断是否符合条件。如下图
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
//下列表达式,其中一条为真,则执行下列语句,两条都为假方才不执行
if(age < 18 || age > 65)
printf("符合参加老人小孩夏令营\n");
return 0;
}
!:逻辑取反运算符(改变表达式原有的意思,真即为假,假即为真~)如下图:
注:小编为了给大家更好的演示,分了两组代码,切记注意:一个程序或工程中只能出现一个主函数也就是一个main!!!
#include <stdio.h>
int main()
{
int flag = 0;
//原本为假,用来逻辑取反运算符,此表达式为真
if(!flage)
printf("hehe\n");
return 0;
}
int main()
{
int flag = 1;
//原本是真,用了逻辑取反运算符,此表达式为假
if(!flag)
printf("hehe\n");
return 0;
}
switch语句
switch是一种特殊形式的if....else结构,用于判断条件结果有多个的情况下。
switch(expression)
case value1: statement
case value2: statement
......
default: statement
注意:switch后面的experssion必须是整型表达式
case后面的值也必须是整型常量表达式
下图展示!题目:输入一个数判断是一个星期的星期几。这里用到了break;和default:它们的作用到底是什么呢?break;的作用是跳出循环,例如当我们输入数字1,他从case1的入口进入,执行下列语句后就跳出循环,如果没有break他会把下面的所有内容,不是我们想要的都会打印出来。default的作用是,当我们输入的数字不符合我们的程序时,就会直接执行我们的default后,程序走到return 0后直接结束。
补充:case和default的顺序没有先后之分哦~
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day)
switch(day)
{
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:
printf("输入数字不匹配星期数!!");
}
return 0;
}
while循环
接着下来继续给大家介绍三个循环中的第一个循环while,while的语法结构与if非常相似。首先上来直接执行判断表达式,如表达式为假,直接跳出循环,若为真(值不为0),则执行循环语句,执行结束后再进行条件判断,是否继续执行下列语句。当然while循序里面也有break和continue它翻译过来的意思就是继续。(后期介绍)
if(表达式)
语句;
while(判断表达式)
语句; //如果循环体有多个加上大括号
调整部分
题目:用while打印1到10的数字
#include <stdio.h>
int main()
{
int i = 0;
i = 1;
while(i <= 10)
{
printf("%d", i);
i++; //调整部分,上述表达式为真成立,执行完printf后执行调整部分
}
return 0;
}
for循环
for循环是三种循环语句中用的最多的一种。表达式1:用于初始化变量值。表达式2:用于循环结束的判断接下来的循环是继续还是结束。表达式3:用于循环变量的调整,前提是判断部分成立也就是为真时。
for(表达式1; 表达式2; 表达式3)
语句 //如用到更多语句用大括号包含
题目:用for循环打印1到10的值
#include <stdio.h>
int main()
{
int a = 0;
// 初始化;判断接下的语句是真还是假;调整部分
for(a = 1; a <= 10; a++)
{
printf("%d", a);
}
return 0;
}
补充:for循环首先执行表达式1,接下来执行表达式2,判断部分,判断表达式==0,跳出循环,循环结束。表达式2!=0表达式则为真,执行下列语句,执行完后到调整部分。调整完毕后,又进到判断部分,继续判断是否为真或者为假,为真则进入调整部分,为0结束循环.....以此类推。这里面的初始化只执行了一次。剩下的就是表达式2和表达式3在循环。
今天的知识分享就到这里啦,欢迎小伙伴们的观看,如有不对的地方请帮小编指出哦~谢谢大家宝贵的意见!