Java中的逻辑结构详解

网友投稿 269 2022-10-28


Java中的逻辑结构详解

java中的逻辑结构

逻辑结构 Java中的逻辑结构 顺序结构分支结构循环结构

顺序结构

顺序结构顾名思义,就是按照代码的顺序依次往下执行,这个不必多讲

分支结构

分支结构又可以细分为两个:

if…else…这两个单词相信都认识,翻译成中文就是我们平时所说的如果…就…,那么在Java中该怎么用呢:

①:if else:

它的基本语法结构如下:

if(判断条件){

语句1;

}else{

语句2;

当判断条件为真的时候,执行语句1,否则执行语句2

示例:

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)。

还有一种情况:

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,OMJTkCqn当else if的判断条件为真的时候,执行语句2,否则执行语句3

示例:

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");

http:// } 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;

示例:

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的数字

public class TestDemo14 {

public static void main(String[] args) {

int a = 1;//初始条件

while(a<=5) {//判断循环条件

System.out.println(a);

a++;//步进,指定循环的结束

}

}

}

while循环也可以嵌套使用

示例:计算1到5的阶乘的和

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之间的数字

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的阶乘的和

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(循环条件)//先执行一次循环语句,再判定循环条件

示例:

public class TestDemo14 {

public static void main(String[] args) {

int sum = 0;

do {

System.out.println("haha");

} while (sum != 0);

}

}

以上就是Java中三个逻辑结构的基本知识,和c语言没有多大的区别,建议大家多去找一些习题练一下,让自己的大脑里有一个java项目的大概框架。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:VMware的ip变成127.0.0.1
下一篇:VMware中centos6.5 minimal 使用NAT模式联网
相关文章

 发表评论

暂时没有评论,来抢沙发吧~