- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java中的逻辑结构详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
逻辑结构 Java中的逻辑结构 顺序结构分支结构循环结构 。
顺序结构顾名思义,就是按照代码的顺序依次往下执行,这个不必多讲 。
分支结构又可以细分为两个:
if…else…这两个单词相信都认识,翻译成中文就是我们平时所说的如果…就…,那么在Java中该怎么用呢:
①:if else: 它的基本语法结构如下: if(判断条件){ 语句1; }else{ 语句2; 当判断条件为真的时候,执行语句1,否则执行语句2 示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import
java.util.*;
public
class
TestDemo13 {
public
static
void
main(String[]args) {
Scanner scanner =
new
Scanner (System.in);
int
n = scanner.nextInt();
if
(n>=
5
) {
System.out.println(
"hello"
);
}
else
{
System.out.println(
"hehe"
);
}
}
}
|
这段代码的意思就是我们输入一个数字,如果这个数字大于等于5了,满足了if条件,就执行我们if里面的语句,如果不满足,就执行下面的语句。 注:if后面的括号里面只能是布尔表达式,不能是数学表达式,比如说if(5<=a&&a<=20),不能写成if(5<=a<=20)。 还有一种情况:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import
java.util.*;
public
class
TestDemo13 {
public
static
void
main(String[] args) {
Scanner scanner =
new
Scanner(System.in);
int
n = scanner.nextInt();
int
j = scanner.nextInt();
if
(n >=
5
) {
if
(j >=
4
) {
System.out.println(
"hello"
);
}
else
{
System.out.println(
"hehe"
);
}
}
|
这里的else只能跟最近的那个if相匹配.
② if …else if … else… : 它的基本语法结构如下: if(判断条件) { 语句1; }else if(判断条件) { 语句2; }else{ 语句2; 当if的判断条件为真的时候,执行语句1,当else if的判断条件为真的时候,执行语句2,否则执行语句3 示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import
java.util.*;
public
class
TestDemo13 {
public
static
void
main(String[] args) {
Scanner scanner =
new
Scanner(System.in);
int
n = scanner.nextInt();
if
(n ==
5
) {
System.out.println(
"haha"
);
}
else
if
(n >
5
) {
System.out.println(
"hehe"
);
}
else
{
System.out.println(
"hello"
);
}
}
}
|
这段代码的意思是如果n等于5了,就输出哈哈,如果n大于5了,就输出呵呵,如果n小于5了,就输出hello,相当于在if…else的基础上把判断条件划分得更细,里面的else if可以加任意个,示有多少种情况而定.
switch(): 它的基本语法如下: in a = 5; switch(a){ case 1: 语句; break; case 2: 语句; break; default: //当哪个条件都不满足的时候 语句3; break; 示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import
java.util.*;
public
class
TestDemo13 {
public
static
void
main(String[] args) {
Scanner scanner =
new
Scanner(System.in);
int
n = scanner.nextInt();
switch
(n) {
case
1
:
System.out.println(
"hehe"
);
break
;
case
2
:
System.out.println(
"haha"
);
break
;
case
3
:
System.out.println(
"hello"
);
break
;
}
}
}
|
switch后面的括号就是判断条件,下面的case如果满足判断条件,则执行相应的语句,不能做switch参数的类型有:long float double boolean。 注:一定要写break,如果不写的话case语句会依次往下执行,从而失去了分支的效果.
循环结构指在满足循环条件的情况下,一直执行,直到循环条件不满足为止,循环条件大致可分为三种:
while循环 “while”这个单词在英语中译为“当什么的时候”的意思,在Java中也可以这样理解,它的基本结构如下: while(循环条件) { 循环语句; } 当循环条件为真的时候,执行循环语句,否则跳出循环,注:循环条件只能是布尔表达式 。
示例:打印1到5的数字 。
1
2
3
4
5
6
7
8
9
|
public
class
TestDemo14 {
public
static
void
main(String[] args) {
int
a =
1
;
//初始条件
while
(a<=
5
) {
//判断循环条件
System.out.println(a);
a++;
//步进,指定循环的结束
}
}
}
|
while循环也可以嵌套使用 示例:计算1到5的阶乘的和 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public
class
TestDemo14 {
public
static
void
main(String[] args) {
int
sum =
0
;
int
a =
1
;
//初始条件
while
(a <=
5
) {
//判断循环条件
int
i =
1
;
int
ret =
1
;
while
(i <= a) {
ret *= i;
i++;
}
a++;
sum += ret;
}
System.out.println(sum);
}
}
|
for循环 它的基本结构如下: for(表达式1;表达式2;表达式3) { 循环体; 执行顺序:先执行表达式1,且只执行一次,也叫做循环的初始条件,然后判断表达式是否为真,然后再循环体,第四步,执行表达式3;一直循环,直到为假 示例:打印1到10之间的数字 。
1
2
3
4
5
6
7
8
9
|
public
class
TestDemo14 {
public
static
void
main(String[] args) {
int
n =
1
;
for
(; n <=
10
; n++) {
//i可以定义到外部,i++也可以放到下面
System.out.println(n);
}
}
}
|
for循环也可以嵌套使用 示例:计算1——5的阶乘的和 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public
class
TestDemo14 {
public
static
void
main(String[] args) {
int
sum =
0
;
int
n =
1
;
for
(; n <=
5
; n++) {
int
i =
1
;
int
ret =
1
;
for
(; i <= n; i++) {
ret *= i;
}
sum += ret;
}
System.out.println(sum);
}
}
|
do while 它的基本结构如下:
do { 循环语句: }while(循环条件)//先执行一次循环语句,再判定循环条件 示例:
1
2
3
4
5
6
7
8
|
public
class
TestDemo14 {
public
static
void
main(String[] args) {
int
sum =
0
;
do
{
System.out.println(
"haha"
);
}
while
(sum !=
0
);
}
}
|
以上就是Java中三个逻辑结构的基本知识,和c语言没有多大的区别,建议大家多去找一些习题练一下,让自己的大脑里有一个java项目的大概框架.
到此这篇关于Java中的逻辑结构的文章就介绍到这了,更多相关Jav逻辑结构内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_53851750/article/details/115756186 。
最后此篇关于Java中的逻辑结构详解的文章就讲到这里了,如果你想了解更多关于Java中的逻辑结构详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我目前正在尝试基于哈希表构建字典。逻辑是:有一个名为 HashTable 的结构,其中包含以下内容: HashFunc HashFunc; PrintFunc PrintEntry; CompareF
如果我有一个指向结构/对象的指针,并且该结构/对象包含另外两个指向其他对象的指针,并且我想删除“包含这两个指针的对象而不破坏它所持有的指针”——我该怎么做这样做吗? 指向对象 A 的指针(包含指向对象
像这样的代码 package main import "fmt" type Hello struct { ID int Raw string } type World []*Hell
我有一个采用以下格式的 CSV: Module, Topic, Sub-topic 它需要能够导入到具有以下格式的 MySQL 数据库中: CREATE TABLE `modules` ( `id
通常我使用类似的东西 copy((uint8_t*)&POD, (uint8_t*)(&POD + 1 ), back_inserter(rawData)); copy((uint8_t*)&PODV
错误 : 联合只能在具有兼容列类型的表上执行。 结构(层:字符串,skyward_number:字符串,skyward_points:字符串)<> 结构(skyward_number:字符串,层:字符
我有一个指向结构的指针数组,我正在尝试使用它们进行 while 循环。我对如何准确初始化它并不完全有信心,但我一直这样做: Entry *newEntry = malloc(sizeof(Entry)
我正在学习 C,我的问题可能很愚蠢,但我很困惑。在这样的函数中: int afunction(somevariables) { if (someconditions)
我现在正在做一项编程作业,我并没有真正完全掌握链接,因为我们还没有涉及它。但是我觉得我需要它来做我想做的事情,因为数组还不够 我创建了一个结构,如下 struct node { float coef;
给定以下代码片段: #include #include #define MAX_SIZE 15 typedef struct{ int touchdowns; int intercepti
struct contact list[3]; int checknullarray() { for(int x=0;x<10;x++) { if(strlen(con
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Empty “for” loop in Facebook ajax what does AJAX call
我刚刚在反射器中浏览了一个文件,并在结构构造函数中看到了这个: this = new Binder.SyntaxNodeOrToken(); 我以前从未见过该术语。有人能解释一下这个赋值在 C# 中的
我经常使用字符串常量,例如: DICT_KEY1 = 'DICT_KEY1' DICT_KEY2 = 'DICT_KEY2' ... 很多时候我不介意实际的文字是什么,只要它们是独一无二的并且对人类读
我是 C 的新手,我不明白为什么下面的代码不起作用: typedef struct{ uint8_t a; uint8_t* b; } test_struct; test_struct
您能否制作一个行为类似于内置类之一的结构,您可以在其中直接分配值而无需调用属性? 前任: RoundedDouble count; count = 5; 而不是使用 RoundedDouble cou
这是我的代码: #include typedef struct { const char *description; float value; int age; } swag
在创建嵌套列表时,我认为 R 具有对列表元素有用的命名结构。我有一个列表列表,并希望应用包含在任何列表中的每个向量的函数。 lapply这样做但随后剥离了列表的命名结构。我该怎么办 lapply嵌套列
我正在做一个用于学习目的的个人组织者,我从来没有使用过 XML,所以我不确定我的解决方案是否是最好的。这是我附带的 XML 文件的基本结构:
我是新来的 nosql概念,所以当我开始学习时 PouchDB ,我找到了这个转换表。我的困惑是,如何PouchDB如果可以说我有多个表,是否意味着我需要创建多个数据库?因为根据我在 pouchdb
我是一名优秀的程序员,十分优秀!