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 ; } 接下来说一种不常见的,但是对于多参数有很大的帮助的写法: 先给一 ...
随机推荐
- CUBRID学习笔记 26 数据类型3cubrid教程
接上面的集合 集合之 set 每个集合元素是不同的值, 但是类型只能是一种.也可以有其他表的记录 如下 CREATE TABLE set_tbl ( col_1 set(CHAR(1))); INSE ...
- Codeforces Round #250 (Div. 2)A(英语学习)
链接:http://codeforces.com/contest/437/problem/A A. The Child and Homework time limit per test 1 secon ...
- Object-c : block需要注意的几点问题
摘自:http://www.cnblogs.com/ltpblog/p/3684127.html Date : 2015-12-4 1. Block定义 1) 说明: a. Block是OC中的一种数 ...
- Spring对hibernate的事物管理
把Hibernate用到的数据源Datasource,Hibernate的SessionFactory实例,事务管理器HibernateTransactionManager,都交给Spring管理.一 ...
- JavaSE复习_10 多线程复习
△wait()和sleep()的区别: 1.wait():没有等待时间,而sleep()需要有等待时间作为参数. 2.在同步中对于CPU的执行权和锁的处理不同: wait()会释放执行权和锁. ...
- Android 项目中常用到的第三方组件
项目中常用到的第三方组件 1 社会化分享ShareSDK-Core-2.5.9.jarShareSDK-QQ-2.5.9.jarShareSDK-QZone-2.5.9.jarShareSDK-Sin ...
- [html] Quirks Standards
[产生] Standards : 从IE6开始,引入了Standards模式 Quirks : 在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差,为了兼容ie5之前的页面, ...
- jQuery的单选,复选,下拉
单选 获取 ($('input:first').attr('vlaue')); 选中 ($('input:checked').val()); 属性值的设置$().val(属性值)$('input:fi ...
- Animation用法
测试代码及说明: <!DOCTYPE html> <html lang="en-US"> <head> <meta charset=&qu ...
- vim 学习记录
VIM中PHP代码使用tab键自动完成 更新于 2013-01-18 05:47:55UEANER 目录结构 $ tree -C ~/.vim | grep -v ".cnx" | ...