while, do-while ,switch···case语句的学习与运用
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语句的学习与运用的更多相关文章
- 为什么说在使用多条件判断时switch case语句比if语句效率高?
在学习JavaScript中的if控制语句和switch控制语句的时候,提到了使用多条件判断时switch case语句比if语句效率高,但是身为小白的我并没有在代码中看出有什么不同.去度娘找了半个小 ...
- Java switch case语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch case 语句语法格式如下: switch(expression){ case value : ...
- java中的Switch case语句
java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的 ...
- switch… case 语句的用法
switch… case 语句的用法 public class Test7 { public static void main(String[] args) { int i=5; switch(i ...
- if语句,if...else if语句和switch...case语句的区别和分析
前段时间在工作中遇到了一个关于条件判断语句的问题,在if语句,if else if语句和switch case语句这三者之间分析,使用其中最有效率的一种方法. 所以就将这个问题作为自己第一篇博客的主要 ...
- Python | 基础系列 · Python为什么没有switch/case语句?
与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...
- 为什么switch...case语句比if...else执行效率高
在C语言中,教科书告诉我们switch...case...语句比if...else if...else执行效率要高,但这到底是为什么呢?本文尝试从汇编的角度予以分析并揭晓其中的奥秘. 第一步,写一个d ...
- JavaScript基础知识(if、if else、else if、while、switch...case语句)
13.语句 概念:就是分号(:) 代表一条语句的结束 习惯:一行只编写一条语句:一行编写多条语句(代码可读性较差) 语句块:可以包含多条语句 "{ }"将多条语句包裹 u ...
- C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)
正常情况下,switch case语句是这么写的: : : ... ;break ; default : ... ;break ; } 接下来说一种不常见的,但是对于多参数有很大的帮助的写法: 先给一 ...
随机推荐
- ironpython 2.75 在c#中的使用
ironpython的介绍请自行搜索. 一句话,python是一个类似lua js的动态预言.ironpython是在net环境执行python的类库. 效果:在网站中调用一个python文件test ...
- SQL collate
摘自:http://www.cnblogs.com/window5549-accp/archive/2009/10/03/1577682.html 我们在create table时经常会碰到这样的语句 ...
- MyEclipse启动Tomcat服务器时老是跳到Debug调试上
window->preferences->Myeclipse->Servers->Tomcat 然后找到你的相应的Tomcat服务器的版本, 选中然后展开其下面的子菜单会发现有 ...
- cocos2d-x 3.X (二)创建动起来的精灵
[参考文章]http://www.cnblogs.com/suguoqiang/archive/2013/04/03/2997316.html 在HelloWorldScene.h中声明void ro ...
- 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)
问题分析 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量入库和直接入库性能差异] 问题二:批量入库就需要有高并发的消息队列,决定采用redis lis ...
- 学习日记day8:移动端页面流程优化
一:切图 1:切那些(移动端能不用图片就不用图片:logo单独切因为要带链接) 2:普通切(快捷键:复制到新图层 选中 复制 新建 粘贴 保存) 3:类似切 (选中多个图层 矩形框多选 选择工 ...
- java读取excel文件数据
package com.smp.server.Ctrl; import java.io.File;import java.io.FileInputStream;import java.io.FileN ...
- vim的配置文件及常用的快捷键
一些最简单的配置,即在.vimrc中可以写入的配置: 首先,说明一点,在.vimrc文件中,可以用“ 把一行的配置注销掉. set nocompatible “关闭 vi 兼容模式:其中 comp ...
- jquery mobile 学习总结
<!doctype html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...
- JDK中的Timer和TimerTask详解(zhuan)
http://www.cnblogs.com/lingiu/p/3782813.html ************************************************** 目录结构 ...