首页 > 编程语言 >java的几种算法结构

java的几种算法结构

时间:2024-07-28 16:41:22浏览次数:14  
标签:case 语句 java 几种 break 算法 println 表达式 布尔

顺序结构

1.java的最基本的结构就是顺序结构除非特别指明,否则就按照顺序一句一句执行
2.顺序结构是最简单的算法结构
3.语句与语句之间.框与框之间是按从上到下的顺序进行的,他是由若干个依次执行的处理步骤组成的,它是任何算法的离不开的一种基本算法结构

选择结构

if单选择结构
if双选择结构
if多选择结构
嵌套的if结构
Switch多选择结构

if单选择结构

if(布尔表达式){
//如果布尔表达式为true将执行语句}

if双选择结构

if(布尔表达式){
//如果布尔表达式为true将执行语句}
else{如果布尔表达式的值为false}

if多选择结构

if(布尔表达式){
//如果布尔表达式1为true将执行代码}
else if{if(布尔表达式){
//如果布尔表达式2为true将执行代码}
else if{if(布尔表达式){
//如果布尔表达式3为true将执行代码}
else{以上布尔表达式都不为true执行代码}

嵌套的if结构

使用嵌套的if······else语句是合法的,也就是说,可以在另一个if或者else·····if语句中使用if或者else···if语句,可以·像语句一样嵌套
else if····else
if(布尔表达式){
//如果布尔表达式为true将执行语句}
if(布尔表达式){
//如果布尔表达式为true将执行语句}

Switch多选择结构

1.多选择结构还有一个实现方式是Switch case 语句
2.Switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支
3.Switch语句中的变量类型可以是
A,byte.short,int,char
B.从java se7开始。Switch支持字符串string类型
C.同时case标签必须为字符串常量或者字面量
switch结构
Switch(expression){
case value:
break:
**case value **
default:}

    public static void main(String[] args) {
        char grade='4';
                switch (grade){
                    case'A':
                        System.out.println("优秀");
                        break;//可选(判断是否继续输出),不会将后面的都输出,只会输出一个
                    case'B':
                        System.out.println("良好");
                        break;
                    case'C':
                        System.out.println("及格");
                        break;
                    case'D':
                        System.out.println("再接再厉");
                        break;
                    case'E':
                        System.out.println("挂科");
                        break;
                        default:
                            System.out.println("未知成绩");


                }
    }
}```
**下一个例子**
```//jdk7之后才支持String,表达式的结果可以是字符串
//字符的本质的本质还是数字
//反编译,java----class(字节码文件,看不懂)-------反编译(IDEA)
public class SwitchDemo2 {
    public static void main(String[] args) {


        String name = "晓";

        switch (name) {
            case "晓":
                System.out.println("正确");
                break;
            case "小":
                System.out.println("错");
                break;
            case "笑":
                System.out.println("错误");
                break;


        }

    }}```

标签:case,语句,java,几种,break,算法,println,表达式,布尔
From: https://www.cnblogs.com/zuolinhuang/p/18328394

相关文章

  • 在Windows使用Java编译工具
    文章目录创建java文件编译Java文件运行Java文件创建java文件桌面右键->新建->文本文档双击打开输入publicclassHello{publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!"); }}将文件名改为hello后缀.java编译Java文......
  • 代码随想录算法训练营第25天 | 回溯问题完结
    2024年7月27日题46.全排列继续回溯。classSolution{List<List<Integer>>res;List<Integer>path;int[]used;int[]nums;publicList<List<Integer>>permute(int[]nums){//用一个used存//0表示还没有用,1表示用了......
  • 3次样条轨迹曲线算法推导(博途SCL完整源代码)
    理解3次样条插值之前,大家需要先理解3次多项式轨迹,3次多项式轨迹介绍请参考下面文章链接:3次多项式轨迹规划(PLCSCL代码)_plc按照时间轨迹规划-CSDN博客文章浏览阅读741次。机器人、运动控制等常用的轨迹规划有三次多项式、五次多项式、梯形速度规划,S型速度规划,今天我们主要介......
  • 代码随想录算法训练营第50天 | 单调栈01
    代码随想录算法训练营第天|739.每日温度https://leetcode.cn/problems/daily-temperatures/description/代码随想录https://programmercarl.com/0739.每日温度.html#其他语言版本496.下一个更大元素Ihttps://leetcode.cn/problems/next-greater-element-i/description/......
  • JAVA 实现 - 哈希表
    哈希算法String.hashCodepublicstaticvoidmain(String[]args){Stringstr1="abc";Stringstr2="bca";inthash=0;for(inti=0;i<str2.length();i++){charc=str1.charAt(i);System.out.pr......
  • 代码随想录算法训练营第49天 | 动态规划总结
    代码随想录算法训练营第天|647.回文子串https://leetcode.cn/problems/palindromic-substrings/description/代码随想录https://programmercarl.com/0647.回文子串.html#思路516.最长回文子序列https://leetcode.cn/problems/longest-palindromic-subsequence/代码随想录......
  • Java 多线程技术详解
    文章目录Java多线程技术详解目录引言多线程的概念为什么使用多线程?多线程的特征多线程的挑战多线程的实现方式3.1继承`Thread`类示例代码:3.2实现`Runnable`接口示例代码:3.3使用`Executor`框架示例代码:3.4使用`Callable`和`Future`示例代码:线程的生命......
  • Java----CAS算法与AtomicInteger源码解读
    CAS介绍:为了确保对数据操作的原子性,在java.util.concurrent.atomic下定义许多关于各种基本类型数据的提供原子操作的类。这里我们以AtomicInteger为例子。AtomicInteger的本质:自旋锁+CAS算法CAS的全称是:CompareAndSwap(比较再交换);是现代CPU广泛支持的一种对内存中的......
  • 简单聊聊JavaScript 中的原型链、null 和 undefined 的区别
    1.原型链个人观点:原型链和逻辑判断里三段论有些类似,一个大前提、一个小前提、一个结论。比如,动物会吃肉,狗是动物,所以狗会吃肉。这也是继承的思想原型和构造函数JavaScript是基于原型的面向对象编程语言,每个对象都有一个内部链接到另一个对象(即原型)。这个机制被称为原型链。原......
  • 【算法】浅析遗传算法【附完整示例】
    遗传算法:模拟自然选择,优化问题求解1.引言在计算机科学和优化问题求解中,遗传算法是一种借鉴生物进化理论的启发式搜索算法。它模拟自然选择和遗传机制,通过迭代搜索最优解。本文将介绍遗传算法的原理、步骤及其在实际应用中的重要性,并通过代码示例和图示帮助大家更好地理解......