码迷,mamicode.com
首页 > 编程语言 > 详细

C语言之选择结构与循环结构

时间:2016-01-09 21:37:54      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:

1.if的基本认识

    /*
     if判断语句的格式
     if(条件表达式1)
     {
        语句1...
     }
     else if (条件表达式2)
     {
        语句2...
     }
     else
     {
        语句3...
     }
     
     若果条件表达式1成立,只执行语句1. 不成立就往下判断
     如果条件表达式2成立,只执行语句2, 
     如果上述条件都不成立,就执行语句3
     
     //if可以嵌套使用
     if (条件表达式1)
     {
        if(条件表达式)
        {
     
        }
     }
     else
     {
     
     }
     
     */

 

  来个小练习练练手吧

    int a = 10;
    if (a >= 2) 
        {
            if (a <= 5) {
                printf("a是一个2~5之间的数\n");
            }
        else
            {
                printf("a不是一个2~5之间的数\n");
            }
        }
    else
        {
            printf("a不是一个2~5之间的数\n");
        }
            

 2.switch

/*
switch (条件表达式)
    {
        case a:
            语句1
            break;
        case b:
            语句2
            break;
            ....
        default:
            语句3
            break;
    }
    如果表达式的返回值为a ,那么就执行语句1,如果返回值为b,那么只执行语句2,如果都不是,那么就执行语句3.
    
    注意点:
    1.switch的条件表达式的返回值必须是整形,或者能够转化成整型的也可以(字符型)
    2.case后面也只能是返回值为整型的表达式/整型/能够转化为整型的也可以(字符型的实质就是ASCII码)
    3.如果break不写,那么就会造成穿透,按照顺序执行语句知道遇到break为止.
    4.无论default放在什么为止,都是最后执行 
*/

   来个小练习吧

    int a = 3;
    switch (a)
    {
        case 1:
            printf("a = 1");
            break;
        case 2:
            printf("a = 2");
            break;
        case 3:
            printf("a = 3");
            break;
        case 4:
            printf("a = 4");
            break;
        default:
            printf("都不对");
            break;
    }

 3.while

    /*
    while的格式
     while(条件表达式)
     {
        语句(循环体);
        ......
     }
     当条件表达式的返回值为真时,就执行while中的语句,当while中的语句执行结束,再次判断条件表达式的真假,如果为真就继续执行语句,直到条件表达式为假
     */

   继续一个小练习

    int number = 0;
    int count = 0;
    while (number <= 20)
    {
        if (number % 7 == 0)
        {
            // 证明当前的数是7的倍数
            count++;// 类似计数器
            printf("7的倍数是 %i\n", number);
        }
        number++;
    }

 4 do while

    /*
    do
    {
        语句;
        ...
    }while (条件表达式);
    
    do while和while的区别:
     while:先判断条件表达式的真假,在做循环
     do while:先运行一次循环,再判断表达式的真假
     */

 

C语言之选择结构与循环结构

标签:

原文地址:http://www.cnblogs.com/kk657483726/p/5117191.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!