黑马程序员-C语言视频日记-流程控制(1)选择结构

来源:互联网 发布:关口知宏 新疆妹子 编辑:程序博客网 时间:2024/06/16 01:29

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


流程控制有三种结构:

顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。

总结:顺序结构就是按照自己写的步骤一步一步执行,选择结构就是当什么什么则执行什么什么,循环结构就是如果什么什么,那么你就执行N次什么什么。

由于顺序结构和人们的阅读习惯一致,因此视频中没怎么讲。

1.选择结构:if语句
(1)if(条件){执行代码}
(2)if(条件){执行代码}
         else{否则的执行代码}
(3)if(条件){执行代码}
    else if(如果不是第一个条件的另一个条件){执行代码}
    else{除了上面所有条件外执行的代码}
ps:这个类型的选择结构,一部分情况可以用switch...case选择结构代替。
if语句习题:
//  输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)//    A:90~100//    B:80~89//    C:70~79//    D:60~69//    E:0~60//  方式一,全部使用if    if (score <= 100 && score >= 90) {        printf("A");    }    if (score <= 89 && score >= 80) {        printf("B");    }    if (score <= 79 && score >= 70) {        printf("C");    }    if (score <= 69 && score >= 60) {        printf("D");    }    if (score < 60 && score >= 0) {        printf("E");    }

//  方式二,使用if(){} else if(){}…else{}if (score <= 100 && score >= 90) {        printf("A");    }    else if (score > 80){        printf("B");    }    else if (score > 70){        printf("C");    }    else if (score > 60){        printf("D");    }    else{        printf("E");    } 

选择结构:switch
只有一种形式:
switch(一个变量或表达式) {
     case 值1: break;
     case 值2: break;
     …
     default: break;
}
习题:使用switch替换上面习题的方法。(我的基础测试题就是用的这种方法)
switch (score / 10) {        case 10:        case 9:            printf("A");            break;        case 8:            printf("B");            break;        case 7:            printf("C");            break;        case 6:            printf("D");            break;        default:            printf("E");            break;    }


0 0
原创粉丝点击