黑马程序员_2 c语言基础 流程控制 if switch while

来源:互联网 发布:阿里云.com域名价格 编辑:程序博客网 时间:2024/04/30 03:17

----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

流程控制有三种结构

l   顺序结构:默认的流程结构。按照书写顺序执行每一条语句。

l   选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。

l   循环结构:在给定条件成立的情况下,反复执行某一段代码。

 经常使用的函数有 选择函数-if –switch循坏结构-while –do while – for

1-if

if (表达式){语句1; 语句2;   }

表达式为真,则执行大括号内的语句,否则不执行。大括号内只有一条语句时,大括号可以省略,这是最简单的if语句。

If 与else 组合的:       if(表达式)  语句1;  else 语句2; //表达式为真,执行语句1为假执行语句2;

If与else if 组合的:    if(a==0){ } else if(a>0) {  }  else 其中else if可是多次使用,其中只有一个大括号内的语句会被执行;

比如:

#include <stdio.h>int main(){    int count = 40;        if ( count >= 50 )    {        printf("开班!!!\n");        printf("准备机器!!!\n");    }    else    {        printf("不开班!!!\n");        printf("不准备机器!!!\n");    }    int a = 6;        if (a++ > 10) // a == 7    {        printf("A\n");    }    else if (a++ > 5) // a == 8    {        printf("B\n");    }    else if (a++ > 3)     {        printf("C\n");    }    else    {        printf("D\n");    }        printf("a的值是%d\n", a);        int a = -10;        if (a>1)        printf("A\n");        printf("B\n");        return 0;}


 

使用注意的地方就是变量方面 还有 作用域要明确。

 

2-switch 

       switch(数值) { case 数值1: break; …default: break;}

其中 数值相当于一个钥匙,数值1,2,3,4···为锁 ,从1开始试,只有与数值的返回值相同时,才能打开此锁,执行相应语句,然后break 跳出次结构,不在试其他的锁。Default 表示锁都不合适,那么就只能是他了,不再试而是直接执行。

 比如 

 

#include <stdio.h>int main(){    int a = 10;    int b = 10;        switch (a)    {        case 10:            printf("A\n");            b++;        case 5:            printf("B\n");            b++;        case 0:            printf("C\n");            b++;            break;        default:            printf("D\n");            break;    }        printf("b的值是%d\n", b);//没有break的话 不会从结构中跳出          return 0;}

 

3-while 循坏结构

l   while(表达式) {语句1;语句2; }

  只有表达式的条件成立 才会执行语句

 

#include <stdio.h>int main(){ int count = 0; while (count < 50)    {        count++;                printf("做第%d次俯卧撑\n", count);                if (count == 20)        {            break;        }    }          return 0;}

4-do while 特点:一定会执行一次循环体

l   do   {语句1;语句2; }

l    while(表达式) ;  

#include <stdio.h>int main(){    int i = 0;             do {        i++; // 5    } while (i<0);       printf("i=%d\n", i);    return 0;}

5-for 循坏结构  

为for (语句1; 条件; 语句2){    循环体 }的结构

#include <stdio.h>int main(){int count = 0;      for ( ; count < 50; )    {        printf("做俯卧撑\n");        count++;    }}

6 break:
 1.使用场合
 1> switch语句:退出整个switch语句
 2> 循环结构:退出整个循环语句
   * while
   * do while
   * for
 2.注意点
 只对最近的循环结构有效
 
 continue:
 1.使用场合
  循环结构:结束当前这次的循环体,进入下一次循环体
     * while
     * do while
     * for
 2.注意点   只对最近的循环结构有效 并且continue后面的语句不会执行,所以写代码的时候一定注意!!!  不要将要使用的代码写在continue后面。。。
   

 for (int i = 0; i<3; i++)    {        for (int j = 0; j<2; j++)        {            if (j==1)            {                break;            }                        printf("A\n");        }                break;                printf("B\n");    }

----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗狗又拉又吐怎么办 孕妇吃了马兰头怎么办 怀孕吃了马兰头怎么办 吃了茭白和豆腐怎么办 电气焊加工怎么办环评 手上皮肤干燥起皮怎么办 脸上起皮怎么办还痒痒 店铺4周被释放了怎么办 炫舞账号忘了怎么办 椎基底供血不足怎么办? 脑动脉供血不足怎么办 颈椎引起的脑供血不足怎么办 军人保障卡怎么办假的 正常形态精子率低怎么办 前向运动精子21怎么办 前向运动精子22%怎么办 前向运动精子19%怎么办 前向运动精子为0怎么办 被蝎子草扎了怎么办 二年级孩子成绩差怎么办 长治医保卡丢了怎么办 农商银行倒闭钱怎么办 2相电变3相电怎么办 电机六根线乱了怎么办 三相电零线带电怎么办 孕30周胎盘偏厚怎么办 偏侧咀嚼大小脸怎么办 咀嚼导致的脸歪怎么办 30岁了不想长大怎么办 4岁宝宝沉迷手机怎么办 我沉迷于了游戏怎么办 学生小红本丢了怎么办 小学玩6年初中怎么办 鼻炎喘不过来气怎么办 面对素质低的人怎么办 对没素质的人怎么办 爸妈吵架要离婚怎么办 爸妈为钱吵架怎么办 50岁父母闹离婚怎么办 父母吵架要离婚我该怎么办 爸妈40几了打架怎么办