1. 1 //// while是C语言的一个关键字,其后是使用一个小括号中的条件表达式来做为执行循环的条件,
  2. 2 ////也就是说当条件表达式的结果为真时执行大括号里面的的程序内容,
  3. 3 ////而当条件表达式的结果为假时不执行大括号中的内容。其实这与if语句的语法有些类似,
  4. 4 ////当条件表达式为真时if后的执行程序只执行一次,而while则会循环执行下去,直到条件表达式的结果为假时结束
  5. 5 ////switch(选择判断--开关语句)的简单运用,switch通常情况下不经常使用,因为switch下每一条case只能对应一种情况
  6. 6 ////而且每条case下面都必须要有break,容易被忽略
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7. int day = ;
  8. printf("输入一个数字判断它是星期几\n");
  9. scanf("%d", &day);
  10. switch (day){
  11. case() :
  12. printf("星期一\n");
  13. break;
  14. case() :
  15. printf("星期二\n");
  16. break;
  17.  
  18. case() :
  19. printf("星期三\n");
  20. break;
  21.  
  22. case() :
  23.  
  24. printf("星期四\n");
  25. break;
  26.  
  27. case() :
  28. printf("星期五\n");
  29. break;
  30.  
  31. case() :
  32. printf("星期六\n");
  33. break;
  34.  
  35. case() :
  36. printf("星期天\n");
  37. break;
  38. default:
  39. printf("非法输入\n");
  40. break;
  41. }
  42.  
  43. system("pause");
  44. return ;
  45. }


该条语句当 printf("%d\n", day):
放在while内部时候,当放在day++上面的时候,day打印出来的值为1一直到31,当放到day++下面的时候,day打印出来的值为1一直到32。
当放到while外面的时候打印出来的结果为32,因为条件为假是day的值加到32跳出循环在打印结果为32。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int day = ;
  6. while (day <= )
  7. {
  8.  
  9. day++;
  10. }
  11. printf("%d\n", day);
  12.  
  13. system("pause");
  14. return ;

  1. //c语言do while语句的学习
  2. //与while类似,do while语句也同样是用于完成程序循环的一种方式,它的基本用法如下:
  3.  
  4. /*do
  5. {
  6. //循环体
  7. } while (条件表达式);
  8.  
  9. 大家可以注意到do while语法与while有一些类似,也有一些不同,类似的地方是它同样有循环体和条件表达式,但执行顺序与while不同,do while是先执行一次循环体之后再进行条件判断。
  10.  
  11. 注意,在do while语句的条件判断后要加上一个分号; 表示语句的结束。我们还是用显示31天的例子来学习这个语法:*/
  12.  
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15. int main()
  16. {
  17. int day = ;
  18. do{
  19. printf("%d\n", day);
  20. day++;
  21. } while (day <= );
  22. system("pause");
  23. return ;
  24. }
  25. ////先执行后判断当执行到day++为32的时候,条件为假,跳出循环,此时打印的值为31.
  26. ////当然这里面也可以先day++1,在打印,结果为32.
  27. ////接下来我们来看一看关于while语句和do while语句的细微差别。
  28. ////do while语句在在执行时无论条件表达式的结果是真还是假,都会执行一次循环体,
  29. ////然后再进行条件判断。例如我们分别写这样两段程序,它们的执行结果是不一样的,
  30. ////使用while执行循环:
  31. //
  32. //int i = 0;
  33. //while (i < 0)
  34. //{
  35. // i++;
  36. // printf("%d\n", i);
  37. //}
  38. //
  39. ////执行0次循环,没有运行结果;
  40. //
  41. //
  42. //
  43. ////使用do while执行循环:
  44. //
  45. //int i = 0;
  46. //do
  47. //{
  48. // i++;
  49. // printf("%d\n", i);
  50. //} while (i < 0);
  51. //
  52. ////执行1次循环,运行结果为1

while do while switch语句的简要分析的更多相关文章

  1. 通过字节码分析java中的switch语句

    在一次做题中遇到了switch的问题,由于对switch执行顺序的不了解,在这里简单的通过字节码的方式理解一下switch执行顺序(题目如下): public class Ag{ static pub ...

  2. switch语句分析

    1.关于switch语句 如果if语句中表达式是判断是否等于一个常量时,可以用switch语句来代替 if(表达式 == 常量1)                        {          ...

  3. 透过IL看C#:switch语句(转)

    透过IL看C# switch语句(上) 摘要: switch语句是 C#中常用的跳转语句,可以根据一个参数的不同取值执行不同的代码.本文介绍了当向 switch语句中传入不同类型的参数时,编译器为其生 ...

  4. switch语句(下)(转载)

    之前我们介绍了在switch语句中使用整数类型和枚举类型的情况.这一部分继续介绍使用string类型的情况.string类型是switch语句接受的唯一一种引用类型参数. 下面来看一段C#代码. 代码 ...

  5. java AST JCTree简要分析

    JCTree简要分析 [toc] JCAnnotatedType 被注解的泛型:(注解的Target为ElementType.TYPE_USE时可注解泛型) public static class A ...

  6. switch语句

    应用条件语句可以很方便地使程序实现分支,但是出现分支比较多的时候,虽然可以用嵌套的if语句来解决,但是程序结构会显得复杂,甚至凌乱.为方便实现多情况选择,C++提供了一种switch开关语句.   一 ...

  7. switch语句的使用,非常好

    这是谭浩强课本上枚举类型的例子,但是我贴这个例子的代码不是因为枚举类型,是因为这个代码使用switch语句用得非常好,值得一贴. 题目是这样的:有红.黄.蓝.白.黑5中颜色的球若干,依次取出3个球,求 ...

  8. PROCESS_YIELD()宏和C语言的switch语句< contiki学习笔记之七>

    写在前面:  按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置.但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事 ...

  9. CVE-2015-5122 简要分析(2016.4)

    CVE-2015-5122 简要分析 背景 最近在学习Flash漏洞的分析,其与IE漏洞的分析还是有诸多的不同(不便)之处,折腾了一阵子终于克服了没有符号表.Flash的超时定时器等问题.所以找到了去 ...

随机推荐

  1. cocos2d-x 的api

    最近,在学习cocos2d-x,发现没有一个很好的api手册.因为起初我们学习一些例子之类的内容,会很容易使用,也很容易明白,但是当我们需要用新的api的时候,第一就会疑问有没有这个api,比如:你使 ...

  2. npm安装及webpack打包小demo

    node(node.js) 安装 1.先从https://segmentfault.com/a/1190000004245357网站下载x64位的安装包node-v4.8.1-linux-x64.ta ...

  3. hashcode方法 简析

    package com.ycgwl; import java.util.HashMap; class People{ private String name; private int age; pub ...

  4. C++默认值。

    类成员变量: char :� //随机int :2685372 //随机string :size:0length:0 vector :0map :0 结构体 //取决于成员自己的类型 类成员静态变量: ...

  5. Linux 系统查看tomcat控制台命令

    前提进入tomcat/logs文件夹下 查看全部命令是:tail -f catalina.out 如果想查看具体文件的日志进入该文件所在目录然后命令如下: tail -f filename

  6. Yii2.0随笔 路由

    1.去掉index.php,按照pathinfo模式访问 例:http://***.com/控制器/方法 (1)把web服务器的网站目录指向所在模块的web目录 (2)在main.php的 'comp ...

  7. centos 在安装YouCompleteMe时提示 Fatal : pyconfig.h No such file or directory

    问题:centos 在安装YouCompleteMe时提示 Fatal : pyconfig.h No such file or directory 解决:安装python-devel yum ins ...

  8. faster-rcnn anchor_target_layer、rpn_proposal_layer、proposal_target_layer

    faster rcnn中这三层是单独生成的层,也是复现最复杂的层 anchor_target_layer作用:从众多的anchor中选取出正负样本供rpn网络学习(实际上就是把anchor和gt进行配 ...

  9. 什么是Apache Isis

    这个页面展示了一个现代的 Apache Isis 应用程序的外观. 下边是Isis 插件里的 todoapp 示例 (非 ASF)截图,你可以随意使用. 界面里对应的领域类可以在这里找到. 这个 to ...

  10. 浅析OC语言

    学习一门开发语言,首先要掌握的它的基本语法,这可能几天就能学会,但如果要融会贯通,就得去学习这门语言的框架和一些库,再结合一些项目的应用,这可能需要花几年的时间. OC是C语言的一个超集,是一门面向对 ...