四、选择结构之if

选择结构

概念:跟据if语句块中的逻辑选择需要执行的代码块。
跟据程序的逻辑选择运行的代码块。

请法有三种写法

写法一

if(逻辑表达式){
    内容
}

案例:

int main()
{

    // 选择结构语句 if
    int a = 1;
    int b=8;

    if(a<b){  //a<b条件结果为真就会运行下面代码块
        printf("hi 你执行到我了\n");
    }

    printf("程序结束\n");
    return 0;
}

写法二

if(逻辑表达式){
    if内容
}else{
    //否则内容
}

案例:

 if(a>b){  //条件成立走  if块代码   不成立走否则代码块
         printf("hi 你执行到我了\n");
    }else{
         printf("走了否则语句\n");
    }

写法三

if(逻辑值){
      //if语句块
}else if(逻辑值){
     //else if  语句块
}else if(){}.......多个else if....{

}else{  //可加可不加
    //else代码块
}

案例

int a = 1;
int b = 8;
if(a>b){
        printf("hi 你执行到if块逻辑\n");
    }else if(4>9){
        printf("hi 你执行到else if块4>9逻辑\n");
    }else if(6>3){
        printf("hi 你执行到else if块6>3逻辑\n");
    }else if(a<b){
        printf("hi 你执行到else if块a<b逻辑\n");
    }else{
        printf("hi 你执行到else 块逻辑\n");
    }

总结

在同一个连起来的if语句块中所有的if else if else 只要其中一个滿足了条件下面的语法块就不会执行了

题目练习

题目1: 从控制台输入两个整数a 和 b进行比较如果a 大于b 在控制台打输出 "帅哥" ,如果 a小于b 打印 "美女"。

int a,b;
    printf("请输入a和b的值用空格分开:");
    scanf("%d %d",&a,&b);  //从控制台接收值
    if(a>b){
        printf("帅哥\n");
    }else{
        printf("美女\n");
    }

语法注意

 int a = 9,b = 18;
    if(a>b)   //没有{} 大括号只会影响 下面语法的第一句。
        printf("执行了一");  
    printf("执行了二");
    printf("执行了三");

作业1:

从控制台输入一个分数:如果大于等于90分则打印优秀,大于等于80分小于90分打印良好,大于等于70分小于80分还好,大于等于60分小于70分打印及格,小于60分则打印不级格。

printf("请从控制台输入一个分数然后回车:");
    float score;
    scanf("%f",&score);

    if(score >=90){
        printf("优秀\n");
        //80<=score <90   不是数学表达式
    }else if(score < 90 && score >=80){
        printf("良好\n");
    }else if(score < 80 && score >=70){
        printf("还好\n");
    }else if(score < 70 && score >= 60){
        printf("及格\n");
    }else{
        printf("不及格\n");
    }

作业2:

从控制台输入一个三个数,然后选出最大的数打印到控制台.
答案1

printf("从控制台输入三个整数\n");
int d,b,c;
printf("请输入第一个数后回车\n");
scanf("%d",&d);
printf("请输入第二个数后回车\n");
scanf("%d",&b);
printf("请输入第三个数后回车\n");
scanf("%d",&c);

int max = 0;
if(max < d){
    max = d;
}
if(max < b){
    max = b;
}

if(max < c ){
    max = c;
}
printf("输入的最大数为:%d",max);

答案2

printf("请从控制台输入三个整数,用下划线隔开然后回车");
    int a,b,c;
    scanf("%d_%d_%d",&a,&b,&c);
    int max = a;
    if(max < b){
        max = b;
    }
    if(max < c){
        max = c;
    }
    printf("输入的最大数是%d",max);

作业总结

案例

int a =10,b = 5,c = 5;
if(a - b){
    printf("打印了我1\n");  //会打印
}

if(b - c){
    printf("打印了我2\n");  //不会打印
}

if(c - a){
 printf("打印了我3\n");  //会打印
}

总结

if里面的逻辑的值 非0即为真,0就为假

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容