首页 > 其他分享 >分支语句

分支语句

时间:2023-04-27 11:38:39浏览次数:21  
标签:语句 case int else printf main 分支

一、if else语句

1、

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int grade;
    scanf("%d", &grade);
    if (grade >= 0 && grade < 60)//此时用逻辑与操作符
    {
        printf("false\n");
        printf("fighting\n");     
    }  //语句成立要控制多条语句,要用代码块
    else if (grade >= 60 && grade < 90)
        printf("Good\n");
    else//注意此处只有else,没有表达式了
    {
        printf("Great\n");
    }     
    return 0;
}

2、悬空else

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int a = 0;
    int b = 2;
    if (a == 1)//语句不成立,下面的if else不执行
        if (b == 2)
            printf("hehe\n");
        else
            printf("haha\n");
    return 0;
}
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int a = 0;
    int b = 2;
    if (a == 1)//语句不成立,下面的if else不执行
        if (b == 2)
            printf("hehe\n");
    else
            printf("haha\n");
    return 0;
}
//else与距离最近的未匹配的if匹配
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int a = 0;
    int b = 2;
    if (a == 1)//语句不成立,下面的if else不执行
    {
        if (b == 2)
            printf("hehe\n");
    }
    else
            printf("haha\n");
    return 0;
}
//输出haha

3、if书写形式的对比

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int a = 0;
    if (a = 1)//赋值语句,不是判断语句
    {
        printf("haha\n");
    }     
    return 0;
}
//代码可以执行,但是与我们的目的不同
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int a = 0;
    if (1 = a)//变量不能赋值给常量
    {
        printf("haha\n");
    }     
    return 0;
}
//报错,可以发现,if里的判断语句,将常量放前,变量置后,容易发现错误

4、练习:打印100以内的奇数

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int n = 1;
    while (n >= 1 && n <= 100)
    {
        if (n % 2 == 1)
        {
            printf("%d\n", n);
        }
        n++;
    }
    return 0;
}

二、switch多分支语句

1、

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int day;
    scanf("%d", &day);
    switch (day)//必须是整型表达式
    {
    case 1://必须是整型常量表达式
    case 2:
    case 3:   
    case 4:   
    case 5:
        printf("工作日\n");
        break;
    case 6:
    case 7:
        printf("休息日\n");
        break;//最后一个break养成好习惯加上
    default:
        printf("输入错误\n");
        break;
   }
    return 0;
}
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    int n = 1;
    int m = 2;
    switch (n)
    {
    case 1:
        m++;
    case 2:
        n++;
    case 3:
        switch (n)//switch语句可以嵌套使用
        {
        case 1:
            n++;
        case 2:
            m++;
            n++;
            break;
        }
    case 4:
        m++;
        break;
    default:
        break;
    }
    printf("m = %d, n = %d\n", m, n);
        
    return 0;
}


标签:语句,case,int,else,printf,main,分支
From: https://blog.51cto.com/u_16080683/6230090

相关文章

  • 数据库SQL语句从入门到进阶
    创建表createtablepeople(idint(11),namechar(11),phonechar(20),pwdvarchar(40)); 2. 增加语句    insertintopeoplevalues(9,'gang',13023299931,'qwert');3.向特定列增加语句insertintopeople(id,name,phone)values(9,'gang',13023299931);4......
  • ES常用dsl语句
    1、fileld_2字段存在与fileld_1字段不存在GET index_1/_search{"track_total_hits":true,"query":{"bool":{"must_not":[{"exists":{"field":"fileld_1"}}],"must&quo......
  • Django框架——ORM执行SQL语句、神奇的双下划线、外键字段的创建、跨表查询、进阶操作
    ORM执行SQL语句有时候ORM的操作效率可能偏低我们是可以自己编写SQL的方式一: models.User.objects.raw('select*fromapp01_user')方式二: fromdjango.dbimportconnectioncursor=connection.curson()cursorexecute('selectnamefromapp01_user')prin......
  • 合并两个git仓库的不同分支
    场景说明:在A仓库开发,在某一时刻因为一些原因,将A仓库copy为B仓库继续开发,现在需要将B仓库的变更同步到A仓库,保存提交历史操作步骤如下:1.拉取干净的A仓库与B仓库到本地,目录为A和B(保留.git目录)2.将B仓库添加为A仓库的远程仓库cdAgitremoteaddrepo-B../B-这里远程的B仓......
  • 实验3 控制语句与组合数据类型应用编程
    1。实验任务1task1.py1importrandom23print('用列表储存随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合储存随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011print(&#......
  • ORM执行SQL语句,双下__查询,多表查询,外建字段增删改查
    目录ORM执行SQL语句查看原生sql语句神奇的双下划线查询ORM外键字段的创建一对多的外键增删改查数据多对多外键增删改查ORM跨表查询基于对象的跨表查询基于上下划线的跨表查询进阶操作ORM执行SQL语句有时候ORM的操作效率可能偏低我们是可以自己编写SQL的方式1: models.User.o......
  • Django模型层(一) (测试环境搭配 常见的十几种查询方法-ORM关键字 ORM执行SQL语句
    目录一、测试环境搭配切换数据库自带的sqlite3数据库对时间字段不敏感有时候会展示错乱,所以我们习惯切换成常见的数据库比如MySQLdjangoorm并不会自动帮你创建库,所以需要提前准备好!单独搭配测试环境单独测试django某个功能层,默认不允许单独测试某个py文件,如果想要测试......
  • navicat删除表中重复数据的sql语句
    DELETEFROM`hao123`WHEREir_urlIN(SELECTir_urlFROM(SELECTir_urlFROM`hao123`GROUPBYir_urlhavingcount(ir_url)>1)a)ANDir_idNOTIN(SELECT*FROM(SELECTmin(ir_id)FROM`hao123`GROUPBYir_urlHAVINGcount(ir_url)>1)b);hao123:表名。ir_......
  • 计算sql查询语句需要的时间
    可以使用SQLServer的内置函数DATEDIFF来检测查询所用的时间。具体方法是,在查询开始之前获取当前的时间,并在查询结束时再次获取当前时间,将两个时间进行DATEDIFF计算即可得到查询所用的时间。例如:DECLARE@start_timeDATETIME;DECLARE@end_timeDATETIME;SET@start_time=GETD......
  • 第六章:流程控制语句
    学习要点:1.语句的定义2.if语句3.switch语句4.do...while语句5.while语句6.for语句7.for...in语句8.break和continue语句9.with语句ECMA-262规定了一组流程控制语句。语句定义了ECMAScript中的主要语法,语句通常由一个或者多个关键字来完成给定的任务。诸如:判断、循环......