java基础_04

news/2024/7/3 0:54:15

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、java语言的程序结构。Java语言支持3种程序结构:顺序结构、选择结构(分支结构)、循环结构
2、顺序结构是最简单、最普遍的一种。java程序如果没有意外都是按照从前到后、从左到右的顺序依次执行的。这就是顺序结构。
3、选择结构即分支结构。在程序的某处需要有一个分支,代码实际选择一条通道去执行,另一条通道的代码被跳过不执行。
3.1、if else
3.1.1、当满足某种特定条件时执行某动作,当不满足时什么都不做
    if (条件)
    {
        程序段
    }    
3.1.2、当满足条件时执行代码段A,否则执行代码段B。没有第三种情况
    if (条件)
    {
        代码段A
    }
    else
    {
        代码段B
    }
3.1.3、按照从前到后的顺序依次判断各条件,如果不成立则判断下一个,如果某一个成立则执行该条件对应的代码段。执行完后直接跳出整个if else if ····· else语句块。不再执行其他的判断。
    if (条件A)
    {
        代码段A
    }
    else if (条件B)
    {
        代码段B
    }
    else if (条件C)
    {
        代码段C
    }
    else
    {
        代码段D
    }
3.1.4、
    if ()
    {
    
    }
    else if ()
    {
    
    }
    
3.1.5、嵌套if结构
if (条件A)
{
    if (条件B)
    {
        代码段
    }
}

    
总结:
1、else后面没有(条件),else是无条件成立的,上面的所有都不成立则else一定能成立。
2、else if可以有无数多个。最少可以有0个(就是if else),最多可以有无数个。
3、最后无条件成立的else最多可以有1个,最少可以有0个

3.2、switch case

    switch (a)
        {
        case 1:
            System.out.println("到1楼");
            break;
        case 2:
            System.out.println("到2楼");
            break;
        case 3:
            System.out.println("到3楼");
            break;
        case 4:
            System.out.println("到4楼");
            break;
        case 5:
            System.out.println("到5楼");
            break;
        default:
            System.out.println("default");
            break;
        }
        
    }

4、if else和switch case对比
4.1、switch case有一些限制。包括:case后面的数只能是整形;switch case只适合于case的数目比较有限的情况
4.2、能用switch case完成的一定能用if else if else完成;反过来,能用if else完成的不一定能用switch case完成;能用if else完成,且可以用switch case完成的,
4.3、switch case语句中每个case后都需要break,不能忘记。如果忘记了,结果可能会和你想的不一样。

package ThirdDay;import java.util.Scanner;public class Lift {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.println("请输入楼层 :");int a = input.nextInt();if (a == 1) {System.out.println("到第一层");} else if (a == 2) {System.out.println("到第二层");} else if (a == 3) {System.out.println("到第三层");} else if (a == 4) {System.out.println("到第四层");} else if (a == 5) {System.out.println("到第五层");} else {System.out.println("无此楼层捏~");}}}


转载于:https://my.oschina.net/u/2282721/blog/387093


http://lihuaxi.xjx100.cn/news/245430.html

相关文章

android写代码截屏微信,android 模仿微信头像裁剪

android在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能。虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起来也非常顺手。下面我将模仿微信的图片裁剪来实现这…

CSS题目系列(3)- 实现文字切割效果

描述 有一天逛 Codepen 的时候,看到这么一个效果:将文字上下切开两半。 点进去看了一下代码,发现原理很简单,大概就是通过伪类使用attr()函数获取内容,然后进行定位。 你可以点下方链接查看效果: gd4ark.gi…

SQL Server 储存过程的output 参数

要做的参数的回传一方面要做到有储存过程的配合,再一方面也要有调用方法的配合,也就是说错误的调用方法是没有办法把值回传的。 下面是例子 --1、储存过程方面的配合 create procedure dbo.usp_C i as int output ---**注意这里要用output 关键字**--…

学习JavaScript数据结构与算法(一):栈与队列

本系列的第一篇文章: 学习JavaScript数据结构与算法(一),栈与队列第二篇文章:学习JavaScript数据结构与算法(二):链表第三篇文章:学习JavaScript数据结构与算法(三&#…

多次登录失败用户被锁定及使用Pam_Tally2解锁

在linux系统中,用户多次登录失败会被锁定,一段时间内将不能再登录系统,这是一般会用到Pam_Tally2进行账户解锁。 了解PAM Linux-PAM (Pluggable Authentication Modules for Linux)可插拔认证模块。Linux-PAM是一套适用于Linux的身份验证共享…

IOS开发中多线程的使用

一、创建多线程的五种方式1.开启线程的方法一 NSThread * thread[[NSThread alloc] initWithTarget:self selector:selector(_update) object:nil]; 2.开启线程的方法二 [NSThread detachNewThreadSelector:selector(_update) toTarget:self withObject:nil]; 3.开启线程的方法…

Razor:从aspx到cshtml常见错误及正确书写方法

http://blog.csdn.net/cheny_com/article/details/6298496 从aspx转到chshtml还是有很多要适应的地方的,本帖是个人学习笔记帖不断更新。每天开着本帖编程。 按第一个有意义的编译错误的首字母排序,便于查找: Cannot implicitly convert type…

c语言读文件一行为一个数组元素,c语言数组练习习题(14页)-原创力文档

第 7章 数组习题A 卷1.单项选择题(1) int a[4]{5,3,8,9};其中a[3]的值为 (D )。DA.5B.3C.8D.9以下 4 个字符串函数中, ( A) 所在的头文件与其他 3 个不同。A. gets B. strcpy C. strlen D. strcmp以下 4 个数组定义中, ( D) 是错误的。 DA. int a[7]; B.…