1.while语句:当···的时候

格式:初始条件

          while(循环条件)

        {

         循环体;

         状态改变;

        }

相当于for循环的另一种变形.

例如:

 static void Main(string[] args)
{
//循环四要素:初始条件,循环条件,状态改变,循环体
int sum = ;
int i = ;//初始条件
while (i <= )//循环条件
{
sum += i;//循环体
i++;//状态改变
}
Console.Write(sum);
}
 static void Main(string[] args)
{
//循环四要素:初始条件,循环条件,状态改变,循环体
int sum = ;
int i = ;
for (; i <= ; )
{
sum += i;
i++;
}
Console.Write(sum);
}

案例一:纸张厚度为0.07毫米,问对折多少次可以超过珠峰8848米。(27次)

 static void Main(string[] args)
{
//纸张对折,厚度0.07毫米,折叠多少次超过珠峰 //定义变量
double houdu = 0.00007;
int count = ; ////运算
while (houdu <= )
{ houdu *= ;
count++;
} ////输出
Console.WriteLine(count);
}

案例二:小明老板让他去采购生活用品,牙刷5元,香皂2元,洗发水15元,100元买这三种恰好花光,请问有多少种可能。(44)

 static void Main(string[] args)
{
//小明老板让他去采购生活用品,牙刷5元,香皂2元,洗发水15元,100元买这三种恰好花光,请问有多少种可能。
int count = ;
int a = ;
while (a<=)
{ int b = ;
while (b<=)
{
int c = ;
while (c<=/)
{ if (a*+b*+c*==)
{
count++;
Console.WriteLine("牙刷{0}个,香皂{1}个,洗发水{2}瓶",a,b,c); }
c++;
}
b++;
}
a++; }
Console.WriteLine("一共有{0}种可能",count);
}

案例三:猴子吃桃子:公园里有一只猴子,和一堆桃子,猴子每天吃完桃子总数的一半,在剩下一半数量中扔掉一个坏的。每天这样吃,到第七天,猴子睁开眼时,发现只剩下一个桃子了,问刚开始公园里有多少个桃子? 190

  static void Main(string[] args)
{
//猴子吃桃,每天吃一半,然后扔掉一个坏的,第7天发现只剩一个桃子了,问原来有多少个桃子 int taozi = ;
int i = ;
while (i>=)
{
taozi = (taozi + ) * ;
i--;
}
Console.WriteLine(taozi);
}

案例四:一堆苹果,3个3个分恰好分完,4个4个分剩余一个,可能有多少个苹果。取前五种可能

  static void Main(string[] args)
{
//一堆苹果,3个3个分恰好分完,4个4个分剩余一个,可能有多少个苹果
int sum = ;
int i = ;
while (i<=)
{
if(i%==&&i%==)
{
sum++;
Console.WriteLine("可能有{0}个苹果",i);
} i++;
if (sum> )
{
break;
}
} }

运行结果:

案例五:兔子生兔子:有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问24个月后,有多少对兔子,幼兔,小兔,成兔对数分别是多少。成兔每月生下一对幼兔。

   static void Main(string[] args)
{
//兔子生兔子
int yt = , xt = , ct = ;
int i = ;
int sum = ;
while (i<=)
{
if (i==)
{
yt = ;
xt = ;
ct = ;
}
else
{
ct = xt + ct;//每月成兔对数=上月小兔数+上月成兔数
xt = yt;//每月小兔数=上月幼兔数
yt = ct;//每月幼兔数=本月成兔数 } sum = xt + yt + ct; Console.Write("第{0}个月的幼兔{1}只,小兔{2}只,成兔{3}只\t", i, yt, xt, ct);
Console.WriteLine("总数为{0}对", sum);
i++;
}
Console.WriteLine("24个月后总数为{0}对", sum);
}

案例六:百鸡百钱:公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性。(33)

 static void Main(string[] args)
{
//百鸡百钱:公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
int sum = ;
int a = ;
while (a<=)
{
int b = ;
while (b<=)
{
int c = ;
while (c<=)
{
if (a+b+c==&&a*+b*+c*0.5==)
{
sum++;
Console.WriteLine("公鸡{0}只,母鸡{1}只,小鸡{2}只",a,b,c);
}
c++;
}
b++;
}
a++;
}
Console.Write("一共有{0}种可能性",sum);
}

案例七:求1-100的和。(5050)

 static void Main(string[] args)
{
//求1-100的和
int sum = ;
int i = ;
while (i<=)
{
sum += i;
i++;
}
Console.WriteLine(sum);
}

2.do····while语句

不管下面的while的表达式正确与否,都要先去执行一遍

 static void Main(string[] args)
{
int a = ;
do //不管下面的while的表达式正确与否,都要先去执行一遍
{
a = a - ;
} while (a > ); Console.WriteLine(a);

运行结果:

3.switch ···case

switch  case必须与break一同使用。

break 是跳转语句,与switch  case 连用的时候是跳出最近的{}。

 static void Main(string[] args)
{
Console.WriteLine("1.汉堡包");
Console.WriteLine("2.可口可乐");
Console.WriteLine("3.鸡腿");
Console.Write("请输入你需要的商品序号:");
string a = Console.ReadLine();
switch (a) //小括号内是一个数据类型的值
{
//case后加空格,之后写上跟上面小括号内对应类型的可能出现的值。 case "": //a的值为"1",则进行下面这一步。
Console.WriteLine("您选择的是汉堡包!");
break; //距离break最近的大括号,跳出这个大括号,执行大括号之后的命令。 case "":
Console.WriteLine("您选择的是可口可乐!");
break;
case "":
Console.WriteLine("您选择的是鸡腿!");
break; default: //如果值跟上面的都不匹配,则进行这一步。
Console.WriteLine("您的输入有误!");
break;
} Console.ReadLine();
}

while, do-while ,switch···case语句的学习与运用的更多相关文章

  1. 为什么说在使用多条件判断时switch case语句比if语句效率高?

    在学习JavaScript中的if控制语句和switch控制语句的时候,提到了使用多条件判断时switch case语句比if语句效率高,但是身为小白的我并没有在代码中看出有什么不同.去度娘找了半个小 ...

  2. Java switch case语句

    switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch case 语句语法格式如下: switch(expression){ case value : ...

  3. java中的Switch case语句

    java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的 ...

  4. switch… case 语句的用法

    switch… case 语句的用法   public class Test7 { public static void main(String[] args) { int i=5; switch(i ...

  5. if语句,if...else if语句和switch...case语句的区别和分析

    前段时间在工作中遇到了一个关于条件判断语句的问题,在if语句,if else if语句和switch case语句这三者之间分析,使用其中最有效率的一种方法. 所以就将这个问题作为自己第一篇博客的主要 ...

  6. Python | 基础系列 · Python为什么没有switch/case语句?

    与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

  7. 为什么switch...case语句比if...else执行效率高

    在C语言中,教科书告诉我们switch...case...语句比if...else if...else执行效率要高,但这到底是为什么呢?本文尝试从汇编的角度予以分析并揭晓其中的奥秘. 第一步,写一个d ...

  8. JavaScript基础知识(if、if else、else if、while、switch...case语句)

    13.语句 概念:就是分号(:) 代表一条语句的结束 习惯:一行只编写一条语句:一行编写多条语句(代码可读性较差) 语句块:可以包含多条语句     "{ }"将多条语句包裹 u ...

  9. C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)

    正常情况下,switch case语句是这么写的: : : ... ;break ; default : ... ;break ; } 接下来说一种不常见的,但是对于多参数有很大的帮助的写法: 先给一 ...

随机推荐

  1. CUBRID学习笔记 37 ADO.NET Schema Provider

    通常需要添加以下引用:   1 2 3 using System.Data; using System.Data.Common; using CUBRID.Data.CUBRIDClient; 定义连 ...

  2. POJ 2431 Expedition(探险)

    POJ 2431 Expedition(探险) Time Limit: 1000MS   Memory Limit: 65536K [Description] [题目描述] A group of co ...

  3. python tools: iPython Notebook

    Introducing IPython Notebook IPython isn't a different programming language, it's just a set of comp ...

  4. jQuery 预习视频

    1.事件补充 <input type="button" onclick="CheckAll('#edit_mode','#tb1');" value=&q ...

  5. 从xubuntu-->windows xp

    捣鼓了两个月的ubuntu之后我又乖乖的回到了windows的怀抱,不是抛弃linux而是要适应身边的环境. 身边的板子的驱动基本上都是xp的老一点的还是vista的,让人情何以堪. 我努力克服了,用 ...

  6. shell script数组使用函数输出

    #!/bin/bash # array variable to function test function testit { local newarray newarray=("$@&qu ...

  7. Java Abstract class and Interface

    Abstract Class 在定义class的时候必须有abstract 关键字 抽象方法必须有abstract关键字. 可以有已经实现的方法. 可以定义static final 的常量. 可以实现 ...

  8. Lodop在搜狗兼容模式下打印无边框问题

    项目中原有的CAP方式打印由于只支持IE浏览器,由于目前大家使用IE的频率越来越少,迫切需要一个控件来替换项目原有的控件,比较了下选择Lodop,购买了一个最便宜的版本,使用后,有用户使用搜狗的兼容模 ...

  9. 如何写好CSS?(OOCSS\DRY\SMACSS)

    我现在面对的CSS基本上就是一个三头六臂的怪物,一点不夸张,因为真的是三头六臂,同一个样式在同一个element上作用了好几遍,而同一个样式又分散在4,5个class上,优先级有很多层.可以看得出这个 ...

  10. web设计经验<三>值得你深入了解的交互设计5大支柱

    随着单页式设计和移动端的兴起,网页中的交互设计越来越重要了.为了打造流畅而可靠的用户体验,你需要对交互设计有更加深入的了解. 正如同我们在<交互设计最佳实践(卷1)>中所述,要做好交互设计 ...