1 //// while是C语言的一个关键字,其后是使用一个小括号中的条件表达式来做为执行循环的条件,
2 ////也就是说当条件表达式的结果为真时执行大括号里面的的程序内容,
3 ////而当条件表达式的结果为假时不执行大括号中的内容。其实这与if语句的语法有些类似,
4 ////当条件表达式为真时if后的执行程序只执行一次,而while则会循环执行下去,直到条件表达式的结果为假时结束
5 ////switch(选择判断--开关语句)的简单运用,switch通常情况下不经常使用,因为switch下每一条case只能对应一种情况
6 ////而且每条case下面都必须要有break,容易被忽略
 #define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> int main()
{
int day = ;
printf("输入一个数字判断它是星期几\n");
scanf("%d", &day);
switch (day){
case() :
printf("星期一\n");
break;
case() :
printf("星期二\n");
break; case() :
printf("星期三\n");
break; case() : printf("星期四\n");
break; case() :
printf("星期五\n");
break; case() :
printf("星期六\n");
break; case() :
printf("星期天\n");
break;
default:
printf("非法输入\n");
break;
} system("pause");
return ;
}


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

 #include <stdio.h>
#include <stdlib.h>
int main()
{
int day = ;
while (day <= )
{ day++;
}
printf("%d\n", day); system("pause");
return ;

 //c语言do while语句的学习
//与while类似,do while语句也同样是用于完成程序循环的一种方式,它的基本用法如下: /*do
{
//循环体
} while (条件表达式); 大家可以注意到do while语法与while有一些类似,也有一些不同,类似的地方是它同样有循环体和条件表达式,但执行顺序与while不同,do while是先执行一次循环体之后再进行条件判断。 注意,在do while语句的条件判断后要加上一个分号; 表示语句的结束。我们还是用显示31天的例子来学习这个语法:*/ #include <stdio.h>
#include <stdlib.h>
int main()
{
int day = ;
do{
printf("%d\n", day);
day++;
} while (day <= );
system("pause");
return ;
}
////先执行后判断当执行到day++为32的时候,条件为假,跳出循环,此时打印的值为31.
////当然这里面也可以先day++1,在打印,结果为32.
////接下来我们来看一看关于while语句和do while语句的细微差别。
////do while语句在在执行时无论条件表达式的结果是真还是假,都会执行一次循环体,
////然后再进行条件判断。例如我们分别写这样两段程序,它们的执行结果是不一样的,
////使用while执行循环:
//
//int i = 0;
//while (i < 0)
//{
// i++;
// printf("%d\n", i);
//}
//
////执行0次循环,没有运行结果;
//
//
//
////使用do while执行循环:
//
//int i = 0;
//do
//{
// i++;
// printf("%d\n", i);
//} while (i < 0);
//
////执行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. 阿里云OSS 上传文件SDK

    Aliyun OSS SDK for C# 上传文件 另外:查找的其他实现C#上传文件功能例子: 1.WPF用流的方式上传/显示/下载图片文件(保存在数据库) (文末有案例下载链接) 2.WPF中利用 ...

  2. linux oom-killer

    本人从事UTM的开发工作,最近遇到out of memory killer.这里整理一下资料. 简述 当系统内存不足时,系统会触发 oom-killer.oom-killer的机制就是选择杀掉最适合的 ...

  3. Exchange 2016 体系结构简介

    一.Exchange 2016简介 现在,CPU计算能力的成本显著降低,不再成为约束因素.随着此约束因素的消失,Exchange2016的主要设计目标是简化扩展.提高硬件利用率和实现故障隔离:在Exc ...

  4. yii2.0里别名的定义

    别名用来表示文件路径和URL,为了避免在代码中硬编码一些绝对路径和URL,一个别名必须以‘@’符开头. 用Yii::setAlias()的方法来设置: //文件别名 Yii::setAlias('@f ...

  5. 11G R2 RAC添加监听

    步骤如下: 检查默认network的network number,红色字体1,一会儿添加监听会用到: [grid@rac121 admin]$ srvctl config network Networ ...

  6. JavaScript的DOM_获取和操作层次节点

    一.层次节点的概述 节点的层次结构可以划分为:父节点与子节点.兄弟节点这两种.当我们获取其中一个元素节点的时候,就可以使用层次节点属性来获取它相关层次的节点. 二.childNodes 属性 chil ...

  7. 两个List中的补集

    /** * 获取两个List的不同元素 * @param list1 * @param list2 * @return */ private static List getDiffrent(List ...

  8. php中文正则匹配

    今天接到一个需求,用户昵称系统需要将昵称输入的字符类型限定为 中文,英文,数字, -,_ 显然这个应该用正则来实现,那么最终的规则是怎么样的呢?示例代码如下: <?php $str = '我爱北 ...

  9. 使用jmeter进行简单的压测

    安装下载 前往官网下载,[地址] 环境 需要java环境,此处略 最好对jmeter配置下环境变量,方便打开,此处略 运行 启动jmeter 进入到bin目录,输入   ./jmeter    启动 ...

  10. 【题解】洛谷P1967 [NOIP2013TG] 货车运输(LCA+kruscal重构树)

    洛谷P1967:https://www.luogu.org/problemnew/show/P1967 思路 感觉2013年D1T3并不是非常难 但是蒟蒻还是WA了一次 从题目描述中看出每个点之间有许 ...