2018.9.9第十四次笔记

c语言学习笔记—6

这次笔记记录循环语句for,大家一起来学习下。
for语句的一般形式是:

for(循环控制变量初始化;循环终止条件;循环控制变量增量)
{
    循环体
}

for循环的执行步骤:
(1)先执行循环变量初始化
(2)判断循环终止条件,如果为真,则执行第(3)步;如果为假,则循环终止,退出。
(3)执行循环体
(4)执行循环控制变量增量,转入第(2)步

/*  
    计算从1到10的和 
*/
#include<stdio.h>

int main()
{
    int a,sum;
    for(a=1,sum=0; a<=10; a++)
    {
        sum=a+sum;
    }
    printf("sum = %d.\n",sum);
    return 0;
}

for中一定要用;进行分开。


这部分笔记记录switch case选择结构的用法。
当else if太多时候,if else就不方便了。
举个例子:根据选择不同的1-5,打印出a-e。

/*  
    根据选择不同的1-5,打印出a-e 
*/
#include<stdio.h>

int main()
{
    int a;
    a = 1;
    switch(a)
    {
        case 1:
            printf("a.\n");
            break;
        case 2:
            printf("b.\n");
            break;
        case 3:
            printf("c.\n");
            break;
        case 4:
            printf("d.\n");
            break;
        case 5:
            printf("f.\n");
            break;
        default:
            printf("神马啊......\n");
            break;


    }

}

switch case break的形式:

switch(变量)
{
    case 常数1:
    代码段1breakcase 常数2:
    代码段2breakdefault :
    代码段 n;
    break;
}

当执行到这一句:

switch(变量)

变量已经是确定的一个值了,这样才可以根据这个变量的值与下面不同的case对比:

判断 变量==常数

一条条比对后,发现有相等的,就执行这段的代码段。
如果都没有相等的,就执行最后default代码段n。


if else与switch case的对比:
(1)if else适合 对比条件比较复杂的时候,比如分数在多少之间,但是分支会比较少的情况。
(2)switch case适合对比条件简单,但是分支很多的时候,这时候写起来很清晰。
(3)if else适合所有的判断情况,switch case只能写少部分的。

所以我们在写判断语句时候,能用switch case时候我们就用,不能用的时候用if else肯定没问题!

猜你喜欢

转载自blog.csdn.net/weixin_43132661/article/details/82560361