需求:请输出一个4行5列的星星(*)图案。
结果:
*****
*****
*****
*****
public class XunHuanQianTao { public static void main(String[] args) { //外层控制行数---内层控制列数 for(int x=0;x<4;x++){ for(int y=0;y<5;y++){ System.out.print(\"*\"); } System.out.println(); } } }
需求:请输出下列的形状
*
**
***
****
*****
1 public class XunHuanQianTao { 2 public static void main(String[] args) { 3 //外层控制行数---内层控制列数 4 //其中发现输出的星星--列数和行数是相同的 5 for(int x=0;x<5;x++){ 6 for(int y=0;y<=x;y++){ 7 System.out.print(\"*\"); 8 } 9 System.out.println(); 10 } 11 } 12 }
需求:在控制台输出九九乘法表。
注意:
\'\\x\' x表示任意,这种做法叫转移字符。
\'\\t\' tab键的位置
\'\\r\' 回车
\'\\n\' 换行
public class XunHuanQianTao { public static void main(String[] args) { //外层控制行数---内层控制列数 //九九乘法表的行数和列数也是相同的 //其中将行列的两个变量作为两个乘数--进行相乘 for(int x=1;x<=9;x++){ for(int y=1;y<=x;y++){ System.out.print(y+\"*\"+x+\"=\"+x*y+\"\\t\"); } System.out.println(); } } }
控制跳转语句---break;
/* 控制跳转语句: break:中断 continue:继续 return:返回 break:中断的意思 使用场景: A:switch语句中 B:循环语句中。 (循环语句中加入了if判断的情况) 注意:离开上面的两个场景,无意义。 如何使用呢? A:跳出单层循环 B:跳出多层循环 要想实现这个效果,就必须知道一个东西。带标签的语句。 格式: 标签名: 语句 */ class BreakDemo { public static void main(String[] args) { //在 switch 或 loop 外部中断 //break; //跳出单层循环 for(int x=0; x<10; x++) { if(x == 3) { break; } System.out.println(\"HelloWorld\"); } System.out.println(\"over\"); System.out.println(\"-------------\"); wc:for(int x=0; x<3; x++) { nc:for(int y=0; y<4; y++) { if(y == 2) { //break nc; break wc; } System.out.print(\"*\"); } System.out.println(); } } }
控制跳转语句---continue
/* continue:继续 使用场景: 循环中。离开此场景无意义。 测试,找到和break的区别: break:跳出单层循环 continue:跳出一次循环,进入下一次的执行 练习题: for(int x=1; x<=10; x++) { if(x%3==0) { //在此处填写代码 } System.out.println(“Java基础班”); } 我想在控制台输出2次:“Java基础班“ break; 我想在控制台输出7次:“Java基础班“ continue; 我想在控制台输出13次:“Java基础班“ System.out.println(“Java基础班”); */ class ContinueDemo { public static void main(String[] args) { for(int x=0; x<10; x++) { if(x == 3) { //break; continue; } System.out.println(x); } } }
控制语句---return
/* return:返回 其实它的作用不是结束循环的,而是结束方法的。 */ class ReturnDemo { public static void main(String[] args) { for(int x=0; x<10; x++) { if(x == 2) { System.out.println(\"退出\"); //break; //continue; return; } System.out.println(x); } System.out.println(\"over\"); } }
小芳存钱案例
分析:
A:小芳的妈妈每天给她2.5元钱
double dayMoney = 2.5;
B:她都会存起来
double daySum = 0;
C:从第一天开始存储
int dayCount = 1;
D:经过多少天,小芳才可以存到100元钱。
double result = 100;
E:这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
说明要判断dayCount的值,如果对5整除就减去6元钱。
daySum -= 6;
由此还隐含了一个问题,就是如果不是5的倍数天的话,钱要累加
daySum += dayMoney;
F:因为不知道是多少天,所以我用死循环,一旦超过100元我就退出循环。
/* * 需求:小芳的妈妈每天给她2.5元钱,她都会存起来,但是, 每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱, 请问,经过多少天,小芳才可以存到100元钱。 * */ public class XunHuanQianTao { public static void main(String[] args) { //首先定义一个统计天数的变量 int count =0; //定义一个初始的存钱数 double money =0; //问经过多少天--不知道具体的天数采用while循环 //确定其while循环的判断条件===钱数大于等于100 while(money<100){ //进入循环首先天数加1 count++; //进行天数的判断---花钱的当天仍然会得到2.5元 if(count%5==0){ money-=6; } //一天增加2.5 money+=2.5; System.out.println(\"第\"+count+\"的收入是\"+money); } System.out.println(\"小芳存钱到100元需要\"+count+\"天\"); } }
来源:https://www.cnblogs.com/ztg-java-xuexi/p/16051646.html
本站部分图文来源于网络,如有侵权请联系删除。