我是张骚年,量子玄学信徒,祖安冲浪王者,B站白嫖大师,撕少保护协会资深会员,一个没有感情的表情包机器。

应届二本物理找不到工作,准备用五个月转行Java”上流社会“

前言

image.png
哎 今天又是挠头的一天,元气满满的告诉自己:多读书多看报少吃零食多睡觉。

今日学习目标

学会循环的使用,多练习

今日学习难点

“百钱买百鸡”

题目描述:3 文钱可以买 1 只公鸡,2 文钱可以买一只母鸡,1 文钱可以买 3 只小鸡。用 100 文钱买
100 只鸡,那么各有公鸡、母鸡、小鸡多少只?

  1. public class Test{
  2. public static void main(String[] args){
  3. for(int x=0;x<=33;x++){
  4. int n = (100-3*x)/2;
  5. for(int y=0;y<=n;y++){
  6. int z = 100-x-y;
  7. if(z%3!=0)continue;
  8. if(3*x+2*y+z/3==100){
  9. System.out.println(x+"只公鸡,"+y+"只母鸡,"+z+"只小鸡");
  10. }
  11. }
  12. }
  13. }
  14. }

编程:读入一个整数 n,输出如下图形

  1. <br />![image.png](https://cdn.nlark.com/yuque/0/2020/png/1366162/1588834682433-6e61709d-339a-4b98-9725-326542b4129d.png#align=left&display=inline&height=196&margin=%5Bobject%20Object%5D&name=image.png&originHeight=392&originWidth=1456&size=138593&status=done&style=none&width=728)

思路

  1. 读入的整数 n,就是外层循环的循环次数
  2. 对于每一行,要做的事情:A. 输出若干个空格 B. 输出若干个星 C. 换行
  1. import java.util.Scanner;
  2. public class Test{
  3. public static void main(String[] args){
  4. System.out.println("请输入一个正整数:");
  5. Scanner s = new Scanner(System.in);
  6. int n = s.nextInt();
  7. for(int i=1;i<=n;i++){
  8. for(int j=1;j<=n-i;j++){
  9. System.out.print(" ");
  10. }
  11. for(int j=1;j<=2*i-1;j++){
  12. System.out.print("*");
  13. }
  14. System.out.println();
  15. }
  16. }
  17. }

学习笔记 重点总结

循环的概念

循环:通过某个条件,重复的执行一段逻辑代码。

在计算机中也是有循环的,循环带来的好处,即计算机的作用,毕竟对比分支和循环,计算机善于做简单性的重复性的工作。

跟分支结构作对比,用不到写程序,写程序反而麻烦。但是咱们看一下 这个情况,计算,0-200的和,最笨的法子,一个个的加。聪明的做法,1+200、2+199 … ,但是就算这样也已经很耗时耗力了。同样的事情 如果 交给计算机来做,它的速度是非常快的。人在去计算的时候,用最聪明的方法,也没有计算机用最笨的方法要快。

语法
image.png

  1. 循环首先要有一个循环操作,这一部分就是需要反复执行的代码。这个代码执行什么时候结束呢?如果说它没有结束,一直循环,就叫做死循环。如果想结束,需要有循环条件
  2. 循环条件:当循环条件为真时,继续执行循环操作;当循环条件为假时,结束循环,继续执行后续代码

循环分类

  1. while循环
  2. do while循环
  3. for 循环

while循环

语法

while 关键字,后跟()小括号,{}代码块。代码块中是循环体,满足条件时想要执行的代码

  1. while(布尔表达式){
  2. //逻辑代码(循环操作)
  3. }

打印100遍“HelloWorld”

  1. //循环变量 用来决定循环的次数
  2. int i=0;
  3. while(i<100){
  4. System.out.println("HelloWorld");
  5. i++;
  6. }

do while循环

语法

do 关键字,{}花括号表示代码块,代码块内是逻辑代码 while 关键字 ;()小括号。括号内是 布尔表达式。分号

  1. do{
  2. 逻辑代码(循环操作)
  3. }while(布尔表达式);

检查学生作业完成情况,输入教师评语,决定学生是否需要抄写代码

  1. Scanner sc = new Scanner(System.in);
  2. //老师评语
  3. char answer;
  4. do{
  5. System.out.println("抄一遍代码");
  6. System.out.println("请输入老师评语");
  7. answer = sc.next().charAt(0);
  8. }while(answer!='y');
  9. System.out.println("作业已完成");

for循环

语法

for关键字 ()小括号 括号内 分为三个部分,使用分号隔开 分别是:初始部分,循环条件,迭代部分 {}代码块 代码块内是循环操作(循环体)

  1. for(初始部分 ; 循环条件 ; 迭代部分){
  2. //循环操作
  3. }

打印100遍“HelloWorld”
**

  1. for(int i=0;i<100;i++){
  2. System.out.println("HelloWorld");
  3. }



while 、do while 一般适用于不知道代码执行多少次的循环(不确定循环),for循环(确定循环)

流程控制关键字

break

  • 终止、跳出switch、循环结构。
  • 循环执行中,遇到break,则退出整个循环结构

continue

  • 结束本次循环,继续执行下一次循环

嵌套循环

在一个完整的循环结构中,可以嵌套另一个完整的循环结构

如何跳出内层循环

Label标签:Java 中的标签是为循环设计的,是为了在多重循环中方便的使用break 和coutinue

  1. outer:for(int i=0;i<3;i++){
  2. inner:for(int j=0;j<5;j++){
  3. System.out.print("*");
  4. break outer;
  5. }
  6. System.out.println();
  7. }

outer:外层标签 inner内层标签 break outer;跳出内层循环

今日学习名词

名词 含义
continue 持续; 继续存在; 不断发生
break 间歇; 休息; 课间休息; 间断; 暂停;
outer 外表的; 外边的;
inner 里面的; 向内的; 内部的

今日学习总结

image.png

脱发日记

image.png
今天洗头的时候,手掌上残留了几丝头发,看了看手掌看了看发际线,我哭了。
—— 果然
—— 秃头是变强的必由之路。