练习一:

//用户输入姓名,然后打印此人的年龄,从1岁-18岁,每一岁占一行,打印内容为“我今年xxx岁了!”;

//当6岁时增加打印“我上小学了!”;

//当11岁时增加打印“我上初中了!”;

//当15岁时增加打印“我上高中了!”;

//当18岁时增加打印“我成年了!考上了北大!”;

1、用for循环

Console.Write("请输入您的姓名:");

string name = Console.ReadLine();

for (int i = 1; i <= 18; i++)

{

Console.WriteLine("我叫" + name + ",我今年" + i + "岁了!");

switch (i)

{

case 6: Console.WriteLine("我上小学了!"); break;

case 11: Console.WriteLine("我上初中了!"); break;

case 15: Console.WriteLine("我上高中了!"); break;

case 18: Console.WriteLine("我成年了!考上北大了!"); break;

}

}

Console.ReadLine();

2、用for嵌套if

Console.Write("请输入您的姓名:");

string name = Console.ReadLine();

for (int nl = 1; nl <= 18; nl++)

{

if (nl == 6)

{

Console.WriteLine("我叫" + name + ",我今年" + nl + "岁了!我上小学了!");

}

else if (nl == 11)

{

Console.WriteLine("我叫" + name + ",我今年" + nl + "岁了!我上初中了!");

}

else if (nl == 15)

{

Console.WriteLine("我叫" + name + ",我今年" + nl + "岁了!我上高中了!");

}

else if (nl == 18)

{

Console.WriteLine("我叫" + name + ",我今年" + nl + "岁了!我成年了!考上北大了!");

}

else

{

Console.WriteLine("我叫" + name + ",我今年" + nl + "岁了!");

}

}

Console.ReadLine();

练习二:

//输入三个数从大到小排列打印(x、y、z)

Console.Write("请输入第一个数:");

int x = int.Parse(Console.ReadLine());

Console.Write("请输入第二个数:");

int y = int.Parse(Console.ReadLine());

Console.Write("请输入第三个数:");

int z = int.Parse(Console.ReadLine());

if (x > y && x > z)

{

if (y > z)

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(x);

Console.WriteLine(y);

Console.WriteLine(z);

}

else

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(x);

Console.WriteLine(z);

Console.WriteLine(y);

}

}

else if (y > z && y > x)

{

if (z > x)

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(y);

Console.WriteLine(z);

Console.WriteLine(x);

}

else

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(y);

Console.WriteLine(x);

Console.WriteLine(z);

}

}

else if (z > x && z > y)

{

if (x > y)

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(z);

Console.WriteLine(x);

Console.WriteLine(y);

}

else

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(z);

Console.WriteLine(y);

Console.WriteLine(x);

}

}

else if (x == y)

{

if (x < z)

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(z);

Console.WriteLine(x);

Console.WriteLine(y);

}

else

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(x);

Console.WriteLine(y);

Console.WriteLine(z);

}

}

else if (x == z)

{

if (x < y)

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(y);

Console.WriteLine(x);

Console.WriteLine(z);

}

else

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(x);

Console.WriteLine(z);

Console.WriteLine(y);

}

}

else if (z == y)

{

if (z > x)

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(z);

Console.WriteLine(y);

Console.WriteLine(x);

}

else

{

Console.WriteLine("三位数的排序为:");

Console.WriteLine(x);

Console.WriteLine(y);

Console.WriteLine(z);

}

}

Console.ReadLine();

练习三:

//打印100以内的所有质数,并求质数的个数以及总和

int count = 0;

int sum = 0;

int gs = 0;//质数的个数

for (int i = 1; i <= 100; i++)

{

count=0;//进入for循环的次数,count=2则为质数

for (int j = 1; j <= i; j++)

{

if (i % j == 0)//质数是只能被1和自身整除,判断是否能够整除,整除的话加1

{

count++;

}

}

if (count == 2)//判断内循环走完后,外循环走完之前count是否等于2

{

Console.Write(i + ",");

gs++;//质数的个数

sum += i;

}

}

Console.WriteLine();

Console.WriteLine("100以内所有质数的个数是:"+gs++);

Console.WriteLine("100以内所有质数的总和为:"+sum);

Console.ReadLine();

练习四:

//让用户循环操作,用户输入一个正整数(0-20),如果小于0或大于20都提示输入错误,

//如果输入的是0-20之间的数,那么就打印从0到这个数的累加求和,

//一共需要用户输入3遍,输入错误不计入这3遍操作当中

int count =0;

//用户循环输入

for (int i = 0; i <= 20; i++)

{

//判断count是否等于3,题目要求输入三遍

if (count>=3)

{

break;

}

Console.WriteLine("请输入一个正整数");

int a=int.Parse(Console.ReadLine());

//判断用户输入的数

if (a>=0&&a<=20)

{

//输入正确,累加求和

int sum=0;

for (int j = 0; j <= a; j++)

{

sum +=j;

}

Console.WriteLine(sum);

count++;

Console.WriteLine("您输入的是第"+count+"遍");

}

else

{

Console.WriteLine("您的输入有误!");

}

}

Console.ReadLine();

练习五:

//打印方形,每行打印10个“A”,打印10行,使用循环嵌套,不允许定义内容为“AAAAAAAAAA”的变量;

for (int i = 1; i <= 10; i++)//打印多少行

{

string sum = "A";//定义为字符串类型,疑问:可以定义其他类型吗?

for (int a = 1; a <= 10; a++)//每行打印多少个

{

sum += "A";

}

Console.WriteLine(sum);

}

Console.ReadLine();

练习六:

//100以内奇数的和

int sum = 0;

for (int i = 1; i <= 100; i++)

{

if (i % 2 != 0)

{

sum += i;

}

}

Console.WriteLine(sum);

Console.ReadLine();

练习七:

//请输入一个整数(0--100),如果小于30,则打印(30以内)

//如果大于等于30小于等于80,则打印(30--80)

//如果大于80,则打印大于80,如果小于0或大于100,则返回(输入错误)

Console.Write("请输入一个整数(0-100):");

int a = int.Parse(Console.ReadLine());

if (a >= 1 && a <= 29)

{

Console.WriteLine("您输入的数是:" + a + ",小于30");

}

else if (a >= 30 && a <= 80)

{

Console.WriteLine("您输入的数是:" + a + ",小于等于80");

}

else if (a >= 81 && a <= 100)

{

Console.WriteLine("您输入的数是:" + a + ",大于80");

}

else

{

Console.WriteLine("您的输入有误!");

}

Console.ReadLine();

练习八:

//有一张超大的纸,纸张的厚度是0.07毫米,对折多少次可以达到珠峰的高度,按照8848来计算

//8848米=8848000毫米

//第一种方法:

double count = 0;

for (double i = 0.07; i <= 8848000; )//i++状态改变替换成count++记录次数,可以不写,或者写count++

{

i *= 2;

count++;

}

Console.WriteLine("总共折叠了" + count + "次");

Console.ReadLine();

//第二种方法:

int count = 0;

for (int i = 7; i <= 884800000; i *= 2)//为什么这里的i++去掉或不去掉,折叠次数都是27

{

count++;

}

Console.WriteLine(count);

Console.ReadLine();

练习九:

(1)打印三角形

第一种:

for (int i = 1; i <= 6; i++)//循环打印行

{

for (int j = 1; j <= i; j++)//循环打印这一行的内容

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

第二种

for (int i = 1; i <= 6; i++)

{

for (int j = 6; j >= i; j--)

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

第三种

for (int i = 1; i <= 6; i++)

{

for (int a = 1; a < i; a++)

{

Console.Write("  ");

}

for (int j = 6; j >= i; j--)

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

第四种

for (int i = 1; i <= 6; i++)

{

for (int a = 5; a >= i; a--)

{

Console.Write("  ");

}

for (int j = 1; j <= i; j++)

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

第五种

for (int i = 1; i <= 6; i++)

{

for (int a = 5; a >= i; a--)

{

Console.Write(" ");//此处的空格是一个,

}

for (int b = 1; b <= i; b++)

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

第六种

for (int i = 1; i <= 6; i++)

{

for (int a = 1; a < i; a++)

{

Console.Write(" ");//此处空格是一个

}

for (int b = 6; b >= i; b--)

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

(2)菱形

for (int i = 1; i <= 6; i++)

{

for (int a = 5; a >= i; a--)

{

Console.Write(" ");//此处的空格是一个,

}

for (int b = 1; b <= i; b++)

{

Console.Write("☆");

}

Console.WriteLine();

}

for (int i = 1; i <= 5; i++)

{

for (int a = 0; a < i; a++)

{

Console.Write(" ");//此处空格是一个

}

for (int b = 5; b >= i; b--)

{

Console.Write("☆");

}

Console.WriteLine();

}

Console.ReadLine();

(3)用户输入一个奇数,打印上面最后的菱形,最长的个数是用户输入的个数

练习十:

//猜拳

//三局两胜,电脑连赢两局,或者玩家连赢两局,2局结束

//电脑赢一局,玩家赢一局,3局

//平局,不知道几局才能结束了,

//只要是电脑或是玩家赢了2局,那么就结束,否则继续

//break结束循环

//continue结束当前次循环,进入下一次循环

//用户输入石头剪子布,计算器也随机出一个石头剪子布,

//用户与计算机进行对比,得出胜负;

//1、用户输入选择的手势

Console.Write("请输入您的手势(石头:0,剪子:1,布:2):");

int yh = Convert.ToInt32(Console.ReadLine());

//2、计算机随机选出计算机的手势

Random r = new Random();

int dn = r.Next(0, 3);

//3、对比,输出结果

//石头0,剪子1,布2

//0 1 = -1

//1 2 = -1

//2 0 = 2

//0 2 = -2

//1 0 = 1

//2 1 = 1

int jg = yh - dn;

if (jg == -1 || jg == 2)

{

Console.WriteLine("用户胜利!");

}

else if (jg == -2 || jg == 1)

{

Console.WriteLine("用户失败!");

}

else

{

Console.WriteLine("平局!");

}

Console.ReadLine();

练习十一:

//打印九九乘法表

for (int i = 1; i <= 9; i++)

{

for (int j = 1; j <= i; j++)

{

Console.Write(j+"*"+i+"="+j*i+"\t");

}

Console.WriteLine();

}

Console.ReadLine();

练习十二:

//顺序打印数字,0,1,8,10,12,每一个数单独占一行

//在全部数字打印完毕之后再打印数字的个数和所有数的和

int count = 0;

int sum = 0;

for (int i = 0; i <= 12; i++)

{

switch (i)

{

case 0: Console.WriteLine(i);

count++;

sum += i;

break;

case 1: Console.WriteLine(i);

count++;

sum += i;

break;

case 8: Console.WriteLine(i);

count++;

sum += i;

break;

case 10: Console.WriteLine(i);

count++;

sum += i;

break;

case 12: Console.WriteLine(i);

count++;

sum += i;

break;

}

}

Console.WriteLine("一共"+count+"个数字");

Console.WriteLine(sum);

Console.ReadLine();

搜索

转载于:https://www.cnblogs.com/juyangchao12/p/5456998.html

5月3日 条件语句、循环语句的复习练习相关推荐

  1. python之条件、循环语句

    其实,很多语言的语法都是相通的,包括初学python一样. 今天要说的是条件.循环语句.这部分也是相对比较简单的,就python而言,只是书写方式稍作改动罢了. 1.条件语句 (1)格式: if 判断 ...

  2. shell脚本中用到的条件和循环语句

    本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句 ...

  3. 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】

    ⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...

  4. VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)逻辑控制语句(条件判断/循环语句)的简介、案例应用之详细攻略

    VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)&逻辑控制语句(条件判断/循环语句)的简介.案例应用之详细攻略 目录 VB.net编程语言学习之操作符/变量/常量/ ...

  5. Python基础学习(二)-条件,循环语句

    Python基础学习(二)-条件,循环语句     一,条件语句    1,if  else           if  判断条件:               执行语句...           e ...

  6. python赋值布尔变量_python基础 - 变量、布尔值、运算符、条件及循环语句

    文章目录 一.变量 变量包括数字,字母,下划线,且不能以数字开头: python可以同时为多个变量赋值,如a,b = 1,2 ; c,d = 5,"hh": 一个变量可以通过赋值指 ...

  7. Java判断语句 循环语句

    主题: 判断语句 循环语句 一.判断语句 1.单分支 1 if(条件){ 2 3 //此处插入代码,表示if中的条件成立执行的语句 4 } 注意: 1.条件 必须 boolean 2.if只带 一行代 ...

  8. L18-python语法基础-条件与循环语句(day4)

    目录 今日内容 一.python条件语句 一.if条件语句 二.elif的使用 三.if嵌套使用 四.猜拳小游戏 二.python循环语句 一.while循环 二.while循环嵌套 三.for循环 ...

  9. 【Python】条件及循环语句

    目录 一  条件判断:if语句 1 基本判断语句 2 输入函数 input() 3 两种条件判断:if-else 4 多种条件判断:if-elif-...-else 5 单语句多条件判断:or and ...

  10. 通俗易懂,Python的条件和循环语句

    条件控制 简单来说:当判断的条件为真是,执行某种代码逻辑,这就是条件控制. 那么在讲条件控制之前,可以给大家讲一个程序员当中流传的比较真实的一个例子 说有一天一个程序员,他的媳妇让他去出去买两个包子, ...

最新文章

  1. SAP WM LPK1 不能把 cross-material control cycles定义成release order parts
  2. CTF---Web入门第四题 Forms
  3. 持续交付会如何影响测试
  4. 红帽:虚拟化关键业务应用需突破五大障碍
  5. matlab朴素贝叶斯工具箱,朴素贝叶斯分类matlab实现.doc
  6. Java就业岗位有哪些?可以从事哪些工作?
  7. Linux centos6.5 安装mysql 以及简要操作书册
  8. 剑桥女博士创立情绪识别 AI 公司,帮助自闭症患者理解他人表情
  9. 【Transformer】Transformer中16个注意力头一定要比1个注意力头效果好吗?
  10. 怎么开启2345加速浏览器的过滤弹窗广告
  11. 《NLP汉语自然语言处理原理与实践》学习二
  12. 西南大学网络与继续教育学院课程考试试题卷
  13. 零信任能彻底解决邮件安全难题
  14. 【002】SPARC V8 体系结构第一章介绍
  15. 虚拟化技术加速Android模拟器尝试
  16. html5 history微信浏览器返回不刷新
  17. 有所为有所不为,泽塔云异军突起的背后
  18. java微信公众号获取地理位置_Java微信公众平台开发之获取地理位置
  19. 【绝地求生:刺激战场】雪地新地图抢先了解
  20. 论文一般分为哪几种结构

热门文章

  1. python自学教材-最好的Python入门教材是哪本?
  2. python能做表格吗-零基础小白怎么用Python做表格?
  3. python处理表格数据-用Python创建/读取/导出表格数据文件
  4. 如何用python画圆形的代码-python – 如何快速绘制数千个圆圈?
  5. python教学在线观看-python在线学习
  6. python序列类型-Python序列类型
  7. python使用函数的优点-Lambda表达式在Python中的优点和缺点
  8. python基本语法语句-python学习笔记:基本语法
  9. python简单编程例子-python简单实例训练(21~30)
  10. python零基础有用吗-python零基础入门后的尴尬怎么解决?