热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

逻辑与控制(Java)学习总结

逻辑与控制(Java)学习总结-每天努力一点点-Makealittleprogresseveryday文章目录前言1、顺序结构2、分支结构2.1if语句2.2switch语

每天努力一点点
-Make a little progress every day

前言

随着时代的发展编程语言也在进步,Java语言更是成为当今时代潮流,本文简述了阿杰对Java语言的初步认识,并记录阿杰初次进行Java入门学习的部分重要基础内容;

1、顺序结构

顺序结构比较简单,按照书写代码的顺序一行一行的执行,按照书写代码一行一行执行;

package com.company;

public class Main {

    public static void main(String[] args) {
	System.out.println("aaa");
	System.out.println("bbb");
	System.out.println("ccc");// write your code here
    }
}

运行结果
aaa
bbb
ccc

调整顺序后

package com.company;

public class Main {

    public static void main(String[] args) {
	System.out.println("aaa");
	System.out.println("ccc");
	System.out.println("bbb");
	// write your code here
    }
}

运行结果
aaa
ccc
bbb

2、分支结构

2.1 if 语句

基本语法格式

if (布尔表达式){
}//条件满足执行代码
if(布尔表达式){//条件满足执行代码
}else{//条件不满足执行代码
}
if(布尔表达式){//条件满足时执行
}else if(){//条件满足时执行
}else{//条件不满足时执行
}


随机输入一年判断其是否是闰年:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        if ( year % 4 == 0 && year % 100 != 0 )
             {
                System.out.println("是闰年");
                }
        else {
                System.out.println("不是闰年");
                }

    }
}

2.2 switch 语句

switch的参数类型
可以作为switch参数的有:整数,枚举,字符,字符串;
不能作为switch参数的有:Long,float,double,boolean;


输入day=1,输出星期一到星期三,若输入不在1-4内则输出输入错误;

package com.company;


public class Main {
    public static void main(String[] args) {
        int day = 1;
        switch(day){
            default:System.out.println("输入错误");
            break;
            case 1:
                System.out.println("星期一");
            case 2:
                System.out.println("星期二");
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
        }

    }
}

switch语句中,没有匹配的 case 就会执行 defult 中的语句,建议switch语句都带 defult;
switch语句遇到 break 就会结束switch语句;
switch不能表达复杂的条件;
switch嵌套很丑;

3、循环结构

3.1 while 循环

基本语法格式

while(循环条件){循环语句}

循环条件为布尔表达式;


计算1到5阶乘之和:

public class Main{
    public static void main(String[] args){
        int i = 1;
        int j = 1;
        int sum = 1;
        int num = 0;
        while( j  < 6 ){
            j++;
            while( i < j ){
                sum *= i;
                i++;
            }
            num += sum;
            }
            System.out.println(num);
        }
    }

3.2 break

break的功能是让循环提前结束;

3.3 continue

continue功能是跳过本次循环进入下次循环;

找到1000以内3的倍数;

public class Main{
    public static void main(String[] args){
        int num = 1;
       while(num <= 1000){
           if(num % 3 != 0) {
               ++num;
               continue;
           }
           else{
               System.out.println(num);
                ++num;
                continue;

           }
       }
    }
}

3.4 for 循环

基本语法格式

for(用于初始化循环变量;循环条件;更新循环变量)


计算1到5阶乘之和:

public class Main{
    public static void main(String[] args){
        int i = 1;
        int j = 1;
        int num = 1;
        int sum = 0;
        for( ; j<6 ; ++j ){
            for ( ; i <= j ; i++ ) {
                num *= i;
            }
            sum += num;
        }
        System.out.println(sum);
    }
}

for下面的语句可以不写 {} 但不写的时候只能支持一条语句;
for语句后面不能写分号,否则可能导致程序无法运行;

3.5 do while

基本语法格式

do{循环语句
}while(循环条件)
4、输入输出

4.1 输出到控制台

System.out.print()//输出一个字符串,不换行;
System.out.println()//输出一个字符串换行;
System.out.printf()//格式化输出:

4.2 从键盘输入

scanner读取字符串 整数 浮点数;

  Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();


随机输入一年判断其是否是闰年(可多次输入):

package com.company;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextInt()) {
            int year = scanner.nextInt();
            if ( year % 4 == 0 && year % 100 != 0 ) {
                System.out.println("是闰年");
                //continue;
            } else {
                System.out.println("不是闰年");
            }
        }
    }
}

加油!!!


推荐阅读
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 多维数组的使用
    本文介绍了多维数组的概念和使用方法,以及二维数组的特点和操作方式。同时还介绍了如何获取数组的长度。 ... [详细]
author-avatar
dvs5453401
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有