Javaのプロセス制御について詳しく説明する。
11193 ワード
1.分岐構造の概念
条件判断と選択が必要な場合は、分岐構造を使用する。
2.if分岐構造
ヒントユーザは1つの整数を入力し、if else分岐構造を使ってこの整数が負か非負かを判断して印刷します。は、if else分岐構造を用いて、この整数が正数か、負か、それともゼロ かを判断する。
12 switch caseコード switch()でサポートされているデータの種類は、byte、ショート、charおよびintタイプ、jdk 1.5からは列挙タイプがサポートされ、jdk 1.7からはStringタイプ がサポートされています。
13 switch case分岐構造で文字インタフェースを実現 Javaプログラムでコードの一部を繰り返し実行したい場合は、ループ構造 を使用する必要があります。の任意の複雑なプログラム論理は、順序、分岐、循環の3つのプログラム構造によって実現され得る。 15.forサイクル
for(初期化式;条件式;初期値式を変更します。{循環体}
条件判断と選択が必要な場合は、分岐構造を使用する。
2.if分岐構造
:
if( ){
;
}
package com.lagou.Day04;
import java.util.Scanner;
/**
* if
*/
public class Demo01 {
public static void main(String[] args) {
//1.
System.out.println(" :");
Scanner sc = new Scanner(System.in);
int age = sc.nextInt();
//2. if
if (age>=18){
//3.
System.out.println(" ...");
}
System.out.println(" !");
}
}
3.if分岐構造は最大値を求める方式の一つである。
package com.lagou.Day04;
import java.util.Scanner;
/**
* if
*/
public class Demo02 {
public static void main(String[] args) {
//1.
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
//2. if
if (a>=b){
System.out.println(" "+a);
}
if (a<b){
System.out.println(" "+b);
}
}
}
4.if分岐構造は最大値を検索する方式2
package com.lagou.Day04;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//1.
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
//
int max = a;
if (b>max){
max=b;
}
System.out.println(" :"+max);
}
}
5.ifelse分岐構造の概念と使用
package com.lagou.Day04;
import java.util.Scanner;
/**
* ifelse
*/
public class Demo04 {
public static void main(String[] args) {
//1.
System.out.println(" :");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
//2. if else
if (score >= 60){
System.out.println(" !");
}else {
System.out.println(" !");
}
}
}
6.ifelse分岐構造判定負数と非負数ヒントユーザは1つの整数を入力し、if else分岐構造を使ってこの整数が負か非負かを判断して印刷します。
package com.lagou.Day04;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num<0){
System.out.println(num+" ");
}else {
System.out.println(num+" ");
}
}
}
package com.lagou.Day04;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num<0){
System.out.println(num+" ");
}else {
if (num>0){
System.out.println(num+" ");
}else {
System.out.println(num+" ");
}
}
}
}
7.if else if else分岐構造の概念と使用
if( 1){
1;
}else if( 2){
2;
}else{
n;
}
package com.lagou.Day04;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
String str = sc.next();
if (" ".equals(str)){
System.out.println(" ");
}else if (" ".equals(str)){
System.out.println(" ");
}else {
System.out.println(" ");
}
}
}
8.個人所得税の計算方式一
package com.lagou.Day04;
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int salary = sc.nextInt();
double salaryPrice = 0.0;
if (salary<=5000){
System.out.println(" ");
}else if (salary<=8000){
salaryPrice = (salary-5000)*0.03;
}else if (salary <= 17000){
salaryPrice = (salary-8000)*0.1+(8000-5000)*0.03;
}else if (salary <= 30000){
salaryPrice = (salary-17000)*0.2+(17000-8000)*0.1+(8000-5000)*0.03;
}
System.out.println(salaryPrice);
}
}
9.個人所得税の計算方法2
package com.lagou.Day04;
import java.util.Scanner;
public class Demo09 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int salary = sc.nextInt();
double salaryPrice = 0.0;
if (salary<=5000){
System.out.println(" ");
}else if (salary <= 8000){
salaryPrice = (salary-5000)*0.03 -0;
}else if (salary<=17000){
salaryPrice=(salary-5000)*0.1-210;
}else if (salary<=30000){
salaryPrice=(salary-5000)*0.2-1410;
}
System.out.println(salaryPrice);
}
}
10.if分岐構造のレベル判定を実現する
package com.lagou.Day04;
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score >= 90 && score <= 100){
System.out.println(" A");
}else if (score >= 80){
System.out.println(" B");
}else if (score >= 70){
System.out.println(" C");
}else if (score >= 60){
System.out.println(" D");
}else {
System.out.println(" E");
}
}
}
11.switch case分岐構造概念12 switch caseコード
package com.lagou.Day04;
import java.util.Scanner;
public class Demo11 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score / 10){
case 10:
System.out.println(" A");
break;
case 9:
System.out.println(" A");
break;
case 8:
System.out.println(" B");
break;
case 7:
System.out.println(" C");
break;
default:
System.out.println(" D");
}
}
}
13 switch case分岐構造で文字インタフェースを実現
package com.lagou.Day04;
import java.util.Scanner;
/**
*
*/
public class Demo12 {
public static void main(String[] args) {
//1.
System.out.println(" lg ");
System.out.println("-----------------------------");
System.out.print("[1] ");
System.out.print("[2] ");
System.out.println("[0] ");
System.out.println("------------------------------");
System.out.println(" ");
Scanner sc = new Scanner(System.in);
int choose = sc.nextInt();
switch (choose){
case 1:
System.out.println(" ");break;
case 2:
System.out.println(" ");break;
case 0:
System.out.println(" , !");
default:
System.out.println(" , !");
}
}
}
14.循環構造for(初期化式;条件式;初期値式を変更します。{循環体}
package com.lagou.Day04;
public class Demo13 {
public static void main(String[] args) {
for (int i = 1;i<=10;i++){
System.out.println(" , "+" "+i+" ");
}
}
}
16.for奇数を印刷する
package com.lagou.Day04;
/**
*
*/
public class Demo14 {
public static void main(String[] args) {
for (int i = 1;i<=100;i++){
if ((i%2)!=0)
System.out.println(i);
}
}
}
package com.lagou.Day04;
/**
*
*/
public class Demo15 {
public static void main(String[] args) {
for (int i = 1;i<=100;i+=2){
System.out.println(i);
}
}
}
package com.lagou.Day04;
/**
*
*/
public class Demo16 {
public static void main(String[] args) {
for (int i = 1;i<=50;i++){
System.out.println(2*i-1);
}
}
}
ここで、Javaのプロセス制御に関する詳細な文章を紹介します。Javaプロセスのコントロール内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。