1.2.7、Java基础上__顺序结构,选择结构(分支结构),循环结构、流程控制语句

news/2024/7/4 12:55:52

Java系列文章目录


作者:Dcc_BigData

文章目录

  • Java系列文章目录
  • 前言
    • 1、键盘录入数据
    • 2、顺序结构
    • 3、选择结构
    • 4、选择结构 switch
    • 5、循环结构
    • 6、跳转控制语句 break,continue
  • 总结


前言

本文要记录的大概内容:
随着社会的不断发展,科技越来越重要,Java语言的编程技术也是不可或缺的,本文主要介绍java基础知识点,希望对学习者有用


提示:以下是本篇文章正文内容

顺序结构,选择结构(分支结构),循环结构

1、键盘录入数据

把数据改进为键盘录入,提高程序的灵活性。
从键盘输入变量,需要使用Scanner类
(1)导包
import java.util.Scanner;
(2)创建对象,实例化
Scanner sc = new Scanner(System.in);
只有sc的变量名可以改变,其它的不可以改变,
(3)接受数据,调用
int a = sc.nextInt();
只有变量名a可以改变,别的不可以改变
》字符串为next(),其它都是nextInt(),nextDouble()等
》但是对于char型的整数,Scanner没有提供相关的方法
对于字符可以定义为字符串,利用字符串提供的charAt方法来获取单个字符
eg:String gender = sc.next();
char genderChar = gender.charAt(0);
这是String提供的方法,获取索引为0位置上的字符

2、顺序结构

3、选择结构

    int x=4;
    int y=1;
    if (x>2){
        if(y>2)
            System.out.println(x+y);
            System.out.println("sdfg");
    }else {
        System.out.println("sgsgsgesrg");
    }输出sdfg 原因是if不加{ },只影响下面的一行代码

注意事项
:关系表达式无论简单还是复杂,结果必须是boolean类型

if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。

一般来说:有左大括号就没有分号,有分号就没有左大括号
if语句与三元运算符:

当if语句控制的语句体是一条输出语句的时候,不能用三元。因为三元运算符是一个运算符,必须要求有一个结果返回。
而输出语句却不能作为一个返回结果。

if…else 就近原则

4、选择结构 switch

switch…case…default
(1)根据switch中的值依次进行判断匹配case的值,成功则进去执行,直到break语句进行结束
(2)break,可以使用在switch…case…结构中,表示一旦执行到此关键字,就跳出switch…case结构
(3)switch结构中的表达式,只能是以下6中数据类型之一
byte,short,char int 枚举类型(JDK5.0新增),String(JDK7.0新增)
(4)case之后只能声明常量,不能声明范围变量,case的值不能有重复的
(5)可以用switch…case. 语句都可以转换成if…else 反之不成立
(6)switch用来做等值判断
(7)default可以加也可以不加,加在什么位置都可以,
只有在case条件不成立时才执行,最后跳出循环.一般除非判断的值是固定的才会去省略
(8) switch语句的结束条件
遇到break
执行到程序的末尾

eg:判断瑞年:
(1)可以整除4,不能整除100
(2)可以整除400

5、循环结构

for,while,do…while
四要素:
(1)初始化条件
(2)循环条件
(3)循环体
(4)迭代条件
(1)for循环
for(初始化条件;判断条件语句;条件控制语句){
循环体}
循环语句的组成:

(1)初始化语句:
一条或者多条语句,这些语句完成一些初始化操作。
(2)判断条件语句:
这是一个boolean 表达式,这个表达式能决定是否执行循环体。
(3)循环体语句:
这个部分是循环体语句,也就是我们要多次做的事情。
(4)
控制条件语句:
这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
执行流程:
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续

注意事项:
(1)判断条件语句的结果是一个boolean类型
循环体语句如果是一条语句,大括号可以 省略;如果是多条语句,大括号不能省略。建议永远不要省略,如果省略,循环只对第一条语句有效。
(2)一般来说:有左大括号就没有分号,有分号就没有左大括号
(3)小括号中内容可以不写,但是位置不可变
(4)for的场景:有明确的循环次数

(2)while循环结构:

初始化语句;

while(判断条件语句) {

循环体语句;

控制条件语句;
}

避免出现死循环。
do …while循环结构:
do{
}while();

注意:外层循环控制行数,内层循环控制列数
while:先判断再执行
do…while.先执行再判断(针对于第一次判断结构为False)

for循环语句和while循环语句使用区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
场景区别:
for循环适合针对一个范围判断进行操作

while循环适合判断次数不明确操作

6、跳转控制语句 break,continue

(1)break(中断)关键字的使用:
使用范围:swutch…case选择,循环结构中
作用:结束当前循环

(2)continue(继续)关键字的使用:
使用范围:循环结构中
作用:结束当次循环

break和continue的相同点:
关键字后面不能声明执行语句;
带标签的跳出
格式:标签名: 循环语句
标签名要符合Java的命名规则
label:for(int i=1;i<=4;i++){
for(int j=1;j<=10;j++){
if(j%4==0){
break//默认跳出包裹最近的一层循环
break label;//结束指定标识的一层循环结构
}
}
}
(3)return(返回)关键字的使用:
return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。
结束循环其实是结束了main方法

总结

提示:这里对文章进行总结:
以上是对自己所学的内容的总结,仅仅简单介绍了java的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.


http://www.niftyadmin.cn/n/1673944.html

相关文章

linux配置定时,linux配置定时任务方法

相关知识&#xff1a;cron服务相关命令&#xff1a;/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置以上是cron服务启动的相关命令&#xff0c;如没有启…

/etc/inittab

/etc/inittabLabel:Runlevel:Action:Process label 1~4个字符的标签,用来标示输入的值。一些系统只支持2个字符的标签。所以多数人都将标签字符的个数限制在2个以内。该标签可以是任意字符构成的字符串,但实际上,某些特定的标签是常用的,在Red Hat Linux中使用的标签是…

1.2.8、Java基础上__Random随机数的产生

random随机数 作用:用于产生一个随机数 使用步骤: 导包 import java.util.Random 导包代码必须出现在类定义之外,之上 创建对象 Random rnew Random(); 只有r是变量名称可以发生改变&#xff0c;别的不允许改变 接收数据 int i r.nextInt(10);//随机数产生的范围 0~10 包括0不…

五环之歌之PHP分页

根据以往的经验&#xff0c;对于很多初学者&#xff0c;分页功能实现起来还是有一定的困难的&#xff0c;为了帮大家解决这样的问题&#xff1a;特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练&#xff0c;漂亮&#xff0c;精干。哈哈&#xff0c;不闲扯了。正式进入…

Linux拒绝非http请求,Siemens Scalance X Switches HTTP请求处理拒绝服务漏洞

发布日期&#xff1a;2012-04-06更新日期&#xff1a;2012-04-09受影响系统&#xff1a;Siemens Scalance S Security Modules描述&#xff1a;--------------------------------------------------------------------------------Siemens Scalance Firewall可以多种方式过滤进…

python和html可以同时学吗_蓝鸥三大课程python、Java、HTML5同时开班,热热闹闹学习啦...

原标题&#xff1a;蓝鸥三大课程python、Java、HTML5同时开班&#xff0c;热热闹闹学习啦多课程同时开班16 July 20187月骄阳似火&#xff0c;正如蓝鸥开班的热闹氛围&#xff0c;今天H5&#xff0c;Java&#xff0c;Python三班同时开班啦&#xff01;其实在周末两天&#xff0…

1.3.1、Java基础下__方法Method、值传递机制、方法重载、return关键字、可变形参

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、定义&#xff1a;2、格式&#xff1a;3、形参4、实参5、注意6、有明确返回值的方法调用7、无明确返回值的方法调用8、方法重载9、方法参数传递---Java的实参值如何传入方法10 方法的特点&#xf…

linux用cmake实验报告,Linux - CMake使用记录

Ubuntu装好很久了&#xff0c;但一直没有开始正式地投入学习&#xff0c;最近意识到拖了太久&#xff0c;于是赶紧抓起来学习。昨天到今天一直在研究CMake&#xff0c;这里就做一个记录。首先记录一下&#xff0c;如何用CMake编译一个可执行程序&#xff1a;假设有文件main.cpp…