C语言中的分支与循环个人总结~(第一章)

前言:

        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在循环。

今天的知识分享就到这里啦,欢迎小伙伴们的观看,如有不对的地方请帮小编指出哦~谢谢大家宝贵的意见!

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值