今天学习了循环,死循环和循环嵌套这三个,还有do...while不是很常用
我们都知道循环有三个
1.for循环
一般用于可知的循环,
这是我们可知道要打印多少遍的。
2.while循环
一般用于不可知的,家人们话不多说直接上题目
需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
这是不可知的
3.do...while循环
不常用不写了,但还是要了解一下(以怕以后同事写骚代码你看不懂)嘻嘻。
利用for,while,do...while循环做以下题目;
一,系统密码是520,请用户不断的输入密码验证。验证不对输出:密码错误;验证成功输出:欢迎进入系统,并停止程序。
demo如下
1,我们先用一个键盘录入,来让用户输入密码,再用一个int型接受自定的密码(猜不到是520吧嘿嘿)
2.,再用while循环,输入正确(勉勉强强)请进入系统,输入错误,(不准进),直到正确为止
记得把键盘录入写入循环里面不然不返回,别问我怎么知道的 呜呜呜~
二,在控制台输出一天的小时和分钟
这小题直接手拿把掐
好了下面我们看题目
我们直接用两个for循环(循环嵌套)直接给我坐下
外面for一次,里面for一圈,
再直接输出就行了bushi
这题主要考验循环嵌套的使用。
三,程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?猜不对一直猜下去。当猜错的时候根据不同情况给出相应的提示A. 如果猜的数字比真实数字大,提示你猜的数据大了B. 如果猜的数字比真实数字小,提示你猜的数据小了
老师给我们上强度了,干就完了兄弟们。
趁他没注意我们直接用一个Random来生成随机数,
再用一个for循环(1到100)在用if语句来操作他,if语句判断i和sum的关系(是否暧昧)
再回首接个输出语句直接拿下
这题主要思路写出判断 i小于或大于随机数;
四,利用嵌套for循环,实现99乘法表示
这题话不多说也是直接拿下了家人们
上代码!!!
这题也是考我们循环嵌套奥(这老登)
两个for循环先写上,用一个变量接收结果,
最后直接输出语句打印结果 嘿嘿(轻蔑一笑)
五,在控制台输出一个倒直角三角形;
(bushi)老师你看不起谁呢,就拿这个考验干部?
依旧是原汁原味奥,两个for循环打底,三角形倒过来的我们就用递减来写
输出语句别写错了,print和printIn 一个换行,一个不换。
最后用输出语句换行(大火收汁)
六,控制台输入两个数(12,20),求这两个数的最大公约数和最小公倍数
老师你也太看得起我们呜呜呜···
老铁们奥,这题主要思路是最大公约数和最小公倍数的算法
我们先键盘录入两个数,再写max表示最大公约数,min表示最小公倍数
关键来了奥 用for循环接收i<Math.max(a.b)表示a.b之间的最大值
在后面用if语句判断他们两个是否被 i 整除,再取最大值(max=i)就是最大公约数
最小公约数 = a*b/最大公约数
相对前面题目这题还是有点小难度的
七,请打印一个等腰直角三角形
这题和第五题有些相似,话不多说直接上图
这道题相对于上面题目多
用了一个循环嵌套,不过思路差不多无伤大雅
两个for循环打底,马上接一个输出语句打印空格,使图形等腰。
重点又来了奥,第三用k来打印*数量,每行减少9-2i
最后输出打印换行
ok了家人们今天作业搞定。