C语言学习点滴(二)

在程序中经常需要比较两个数据的大小,已决定下一步的的工作。比如Person因为年龄不够,没有权限使用,这里我们就可以通过分支语句来解决

#include <stdio.h>

int main()
{
    int age;
    printf("input you age:");
    scanf("%d",&age);
    if(age>=18)
        printf("You can have the permission");
    else
        printf("You don't have the permission");
        
    return 0;
}

上例:我们通过判断输入的年龄是否大于等于18岁进行判断该Person是否拥有该权限。这里我们也可以用三目运算来解决

#include <stdio.h>

int main()
{
    int age;
    printf("input you age:");
    scanf("%d",&age);
    
    age>=18?printf("You can have the permission"):printf("You don't have the permission");
    //同上例实现的if...else...一样
    return 0;
}

if语句在处理多分支的时候,会显得不太方便。这里我们可以用switch语句

#include <stdio.h>

int main()
{
    int iResult;
    printf("输入该成绩:");
    scanf("%d",&iResult);
    switch(iResult/10)
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("不及格\n");    //这里表示当输入数除10过后是1~5之间任何一个,都输出printf不及格,下面同理
            break;
        case 6:
        case 7:
            printf("及格");
            break;
        case 8:
        case 9:
            printf("良");
            break;
        case 10:
            printf("优");
            break;
        default:
            printf("输出异常");
            break;
    }
    
    return 0;
}

循环语句

三种基本的循环语句:for语句,while语句,do...while语句

for的一般形式  

for(<初始化>;<条件表达式>;<增量>)

初始化一个赋值语句,用来给循环控制变量赋初值.条件表达式是一个关系表达式,决定什么时候退出循环;增量定义循环控制变量每循环一次按什么方式变化.

int main()
{
    int i,sum=0;
    for(i=0;i<=10;i++)
        sum+=10;
    printf("1~10 Total is:%d\n",sum);
}
//for循环中的初始化、条件表达式和增量都是选择项,可以进行缺省,但;号不能省略。
//for(;;) 表示无限循环

while语句

while(条件)  当条件为真时,便执行语句。条件为假时结束循环

int mian()
{
    int  i=0, sum=0;   //初始化
    while(i<=10)    判断条件
    {
        sum+=i;
        i++;    //增量
    }
    printf("1~10 Total is:%d\n",sum);
    return 0;
}

do...while 同理如下:


int mian()
{
    int  i=0, sum=0;   //初始化
    do{
        sum+=i;
        i++;
    }while(i<=10);
    printf("1~10 Total is:%d\n",sum);
    return 0;
}


你可能感兴趣的:(C语言学习点滴(二))