Javaにおける論理構造の詳細な解説
Javaの論理構造
論理構造Javaにおける論理構造の順序付け構造の分岐構造の循環構造
シーケンス構造
順序構造は名前の通り、コードの順に順次実行されます。これは言うまでもないです。
ブランチ構造
ブランチ構造はまた二つに細分化されてもよい。
if...else...この二つの単語は全部知っています。中国語に訳したのは私達が普段言っている言葉です。……では、Javaではどうやって使いますか?
①:if else:
その基本的な文法構造は以下の通りです。
if(判断条件){
ステートメント1;
}else{
語句2
条件が本当であると判断した場合、ステートメント1を実行します。そうでなければ、ステートメント2を実行します。
例:
注:ifの後の括弧の中はブール式しかないので、数学式ではなく、例えばif(5<=a&&a<=20)はifとは書きません。
もう一つの状況があります。
②if…else if…else…
その基本的な文法構造は以下の通りです。
if(判断条件){
ステートメント1;
}else if(判断条件){
語句2
}else{
語句2
ifの判断条件が本当である場合は、ステートメント1を実行し、else ifの判断条件が本当である場合は、ステートメント2を実行します。そうでなければ、ステートメント3を実行します。
例:
switch():
その基本文法は以下の通りです。
in a=5;
switch(a){
case 1:
語句;
break;
case 2:
語句;
break;
default://どの条件も満たされない時
語句3;
break;
例:
注:必ずbreakを書いてください。書かないとcase文は順番に下へ行って分岐の効果がなくなります。
ループ構造
循環構造とは、循環条件が満たされている場合に、循環条件が満たされないまで実行し続けることをいいます。循環条件は大きく三つに分けられます。
whileサイクル
「while」という単語は英語で「いつ」と訳されますか?Javaでもこのように理解できます。その基本的な構造は以下の通りです。
while(循環条件){
ループステートメント;
)
ループ条件が本当の場合、ループステートメントを実行します。さもなければループを解除します。注:ループ条件はブール式だけです。
例:1から5までの数字を印刷する
例:1から5までの階乗の和を計算します。
for(式1;式2;表現3){
循環体
実行順序:まず式1を実行し、一回だけ実行し、循環の初期条件とも呼ばれる。そして式が真かどうかを判断し、それから循環体、第4ステップ、式3を実行する。嘘になるまでループします。
例:1から10までの数字を印刷する
例:1―5の階乗の和を計算します。
ド{
サイクルステートメント:
}while(循環条件)//まずは循環文を実行して、循環条件を判定します。
例:
ここでJavaの論理構造に関する記事を紹介します。Javの論理構造に関する内容は以前の文章を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。
論理構造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とは書きません。
もう一つの状況があります。
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を実行します。
例:
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;
例:
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 flooat double boleanです。注:必ず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を実行し、一回だけ実行し、循環の初期条件とも呼ばれる。そして式が真かどうかを判断し、それから循環体、第4ステップ、式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の基本構造は以下の通りです。ド{
サイクルステートメント:
}while(循環条件)//まずは循環文を実行して、循環条件を判定します。
例:
public class TestDemo14 {
public static void main(String[] args) {
int sum = 0;
do {
System.out.println("haha");
} while (sum != 0);
}
}
以上はJavaの中の3つの論理構造の基本的な知識で、c言語とは大きな違いがないので、多くの練習問題を探して練習してみてください。ここでJavaの論理構造に関する記事を紹介します。Javの論理構造に関する内容は以前の文章を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。