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. LeetCode实战:不同路径
  2. css float left right 中间空间城数据无法显示
  3. react-native 查看对象属性
  4. 初探linux内核编程,参数传递以及模块间函数调用
  5. 用Spark和DBSCAN对地理定位数据进行聚类
  6. Python 面向对象 编程(一)
  7. 搜狗浏览器智慧版_奥维互动地图浏览器下载_奥维互动地图浏览器64位版v7.1.2
  8. git比较当前工作区和之前提交的内容差异
  9. 深入探究VC —— 编译器cl.exe(1)
  10. Gartner最新发布:影响2022年基础设施和运营重大趋势
  11. HTML标签的书写和嵌套规范
  12. 马斯克如何通过生小孩统治世界?
  13. SREng 使用指南(二)启动项目详细解说
  14. 论K21O Draco开发板的概论
  15. 笔记本电脑没有Pause键,远程桌面无法全屏
  16. 周迅 明星烟熏妆更妖艳?
  17. FANUC机器人:奇异点回避功能介绍与使用方法
  18. 【六】ubuntu发行版本构建工具
  19. Unity得到屏幕宽度
  20. unity——Survival Shooter:攻击敌人

热门文章

  1. 关于SQL语句的左连接和右连接,内连接和外连接的区别
  2. 回文子串是什么意思?
  3. Redis-避免缓存穿透的利器之BloomFilter
  4. MySQL日期格式化函数DATE_FORMAT(‘2020-09-14 14:08:16‘,‘%y%m%d %H%I%S‘)
  5. Win10 如何隐藏控制面板里面的BitLocker 驱动器加密功能
  6. python爬取古诗文网站诗文一栏的所有诗词
  7. codeforces787A-The Monster
  8. 使用Python评估一支股票的价格
  9. 设置 Linux 支持中文
  10. struct class