9.27-9.29
1、分支结构:if,if…else,switch

//三个分支结构的综合运用
package classe;
import java.util.*;
public class hello {public static void main(String[] args) {Scanner s = new Scanner(System.in);int age = s.nextInt();//输入//输入年份判断闰年,并且算出输入年份的输入月份的1月距离该年份的1月1号有多少天if((year % 4 == 0 && year % 100 != 0)||year %400==0)//这是判断输入的年份是否是闰年{ System.out.println("闰年有366天");}else { System.out.println("平年有365天"); }int mouth = s.nextInt();int a = 0;switch (mouth){ case 12: {a+=31;}case 11:{a+=30;} case 10:{a+=31;} case 9:{a+=30;} case 8:{a+=31;} case 7:{a+=31;}case 6:{a+=30;} case 5:{a+=31;} case 4:{a+=30;} case 3:{a+=31;} case 1:{a+=31;}case 2:{ if((year % 4 == 0 && year % 100 != 0)||year %400==0){a+=29;}                    else {a+=28;} }}}
}

2、循环结构:while,do…while,for

//累加1~100的数,用三种循环体
int x = 0;
int sum=0;
while(x<=100)
//如果这里是x<100,那么x=100的时候该判断语句不成立,
//所以不会继续下面的循环语句
{sum+=x;x++;
}
System.out.println(sum);
int xa=0;
int suma=0;
do {suma+=xa;xa++;
}while(xa<=100);
System.out.println(suma);
int xb=0;
int sumb=0;
for(xb=0;xb<=100;xb++)
{sumb+=xb;
}
System.out.println(suma);输出结果为:
5050
5050
5050

注意:while和do…while的区别
while:只有条件符合while括号中的内容,才能进行while中的循环语句
do…while:无论是否符合条件都会进行一次花括号中的循环语句,如果条件不符合,循环结束;如果条件符合,循环继续

3、循环控制语句:continue(退出本次循环),break(退出整个循环)

int x=0;
for(x=0;x<=5;x++)
{if(x==3)  {continue;}//跳过x=3时的循环,后续的循环不会受到影响if(x==5)  {System.out.print(x);System.out.println();}else {System.out.print(x+"、");}
}
int xa=0;
for(xa=0;xa<=5;xa++)
{if(xa==3)  {break;}//跳过x=3时的循环,后续的循环不再继续,break相当于退出最外层的那个循环System.out.print(xa+"、");
}输出结果为:
0、1、2、4、5
0、1、2、

4、循环嵌套(重点掌握)

package classe;
public class hello {public static void main(String[] args) {//1、打印九九乘法表和各种三角形int i = 1;//表示行int j = 1;//表示列for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {System.out.print(j + "*" + i + "=" + i * j + "\t");}System.out.println();//表示每行打完就换行}
//2、输出左三角形for (int xc = 1; xc <= 5; xc++)//表示行{for (int y = 1; y <= xc; y++)//表示每一行应该有的星星个数{System.out.print("*");}System.out.println();}
//3、输出正三角形int c, d, k;for (c = 1; c <= 4; c++) {for (k = 1; k <= 4 - c; k++) {//每行的空格数量逐步减少System.out.print(" ");}for (d = 1; d <= 2 * c - 1; d++) {//每行输出的*增多System.out.print("*");}System.out.println();}
//4、输出右三角形for (int cw = 1; cw <= 5; cw++) {for (int dw = 1; dw <= 5 - c; dw++)//每行的空格数量逐步减少{System.out.print(" ");}for (int dw = 1; dw <= cw; dw++) {System.out.print("*");}System.out.println();
//5、左中空三角形:该三角形有一定规律,行数*2-1=该行的星星数int w, e;//w表示行数,e表示每行的星星数for (w = 1; w < 5; w++) {for (e = 1; e <= 2 * w - 1; e++){if (e == 1 || e == 2 * w - 1 || w == 4) {System.out.print("*");} else System.out.print(" ");}System.out.println();}
//6、菱形int sum, num, dum;//正三角形的输出,sum表示行,num表示每行的空格的循环for (sum = 1; sum <= 4; sum++) {//两个循环体不是嵌套的关系,是并列的关系for (dum = 1; dum <= 4 - sum; dum++) {System.out.print(" ");}//正三角形的循环for (num = 1; num <= 2 * sum - 1; num++) {System.out.print("*");}System.out.println()/;}//倒三角形的输出,当行数达到第三行的时候,上一个循环体会继续往下循环一次,所以会有第四行的情况,请不要在下面这个for循环中//把sum=4,因为这样for循环会重复循环一次,会出现第四行的长度出现两次//sum在第四行后就开始输出倒正三角形(相当于输出正着的空左三角形)for (sum = 3; sum >= 1; sum--) {for (dum = 1; dum <= 4 - sum; dum++) {System.out.print(" ");}for (num = 1; num <= 2 * sum - 1; num++) {System.out.print("*");}System.out.println();}}
}
//中空菱形int sum, num, dum;//正三角形的输出,sum表示行,num表示每行的空格的循环for (sum = 1; sum <= 4; sum++) {//两个循环体不是嵌套的关系,是并列的关系for (dum = 1; dum <= 4 - sum; dum++) {System.out.print(" ");}//正三角形的循环for (num = 1; num <= 2 * sum - 1; num++) {if (num == 1 || num == 2 * sum - 1 ) {System.out.print("*");} else System.out.print(" ");}System.out.println();}
//倒三角形的输出,当行数达到第三行的时候,上一个循环体会继续往下循环一次,所以会有第四行的情况,请不要在下面这个for循环中
//把sum=4,因为这样for循环会重复循环一次,会出现第四行的长度出现两次
//sum在第四行后就开始输出倒正三角形(相当于输出正着的空左/三角形)for (sum = 3; sum >= 1; sum--) {for (dum = 1; dum <= 4 - sum; dum++) {System.out.print(" ");}for (num = 1; num <= 2 * sum - 1; num++) {//判断num是否等于第一个和最后一个,如果等于,那么就输出星星,不是输出空格if (num == 1 || num == 2 * sum - 1 ) {System.out.print("*");} else System.out.print(" ");}System.out.println();}}
}

以上所有的代码输出结果如下(为了让大家看的更加清楚每个题目后我加了一个换行语句)

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81*
**
***
****
**************
*****************
******
* *
*   *
****************
****************** **   *
*     **   ** **

Java学习笔记——程序逻辑控制相关推荐

  1. 【java学习笔记day01】运行第一个程序Helloworld!

    java学习笔记day01 2.什么是软件工程师? 3.什么是软件? 4.开发软件需要计算机编程语言,计算机编程语言有很多,例如 c, c++,Java,NET,c#,php... 5.Java软件工 ...

  2. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  3. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  4. java学习笔记12--异常处理

    java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 j ...

  5. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  6. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  7. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  8. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  9. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

最新文章

  1. Python实现图片识别加翻译,高薪必备技能
  2. big sur删除snapshot_法国Labarthe-Sur-Lèze公立中学 | LCR Architectes
  3. [vue] 怎么在vue中使用插件?
  4. 前端学习(1190):事件修饰符
  5. java 冻结对象_模式匹配时冻结 - java
  6. 查看jvm的full gc的频率
  7. 51Nod-1031 骨牌覆盖【递推】
  8. dell 7040m 黑苹果_618晒单如何打造一台万元级10代酷睿黑苹果
  9. 开发人员使用Helix QAC实现静态代码测试合规性的五大原因
  10. 计算机大赛鼓励语录,比赛加油鼓励经典语录
  11. 不撞南墙不回头----深度优先搜索
  12. 如何判断数字里含有某数字
  13. 【SAS NOTE】substr字符串提取函数
  14. 【LSSVM回归预测】基于matlab灰狼算法优化最小支持向量机GWO-LSSVM数据预测【含Matlab源码 2259期】
  15. 第十二届蓝桥杯(2021年)模拟赛 Python组(第一期) 题目+个人解答
  16. HITCSAPP大作业——程序人生
  17. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(14)
  18. JXL操作Excel
  19. 我的计算机-软件开发之路(1)
  20. 教育部大学计算机课程改革项目规划教材答案,大学计算机实验指导及习题训练(教育部大学计算机课程改革项目规划教材)...

热门文章

  1. Semgrep结合GitLab实现代码审计实践-服务端
  2. SRM 504.5 DIV2
  3. 英语或者计算机考级的计划,英语b级考试时间
  4. Junit - 忽略测试(Ignore Test)
  5. Solidworks标准件模型库零件大全非标自动化设备机械设计SW图纸
  6. SQL Server 数据库(高级)完结篇
  7. Home Ftp Server FTP软件
  8. python自动识别简单图片中的文字
  9. 快手官宣全员开启大小周?996、997,网友:「国产式加班」花样真多!
  10. mysql 空间数据操作,MySQL 空间数据 简单操作