>  기사  >  Java  >  Java의 흐름 제어문 예제에 대한 자세한 설명

Java의 흐름 제어문 예제에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-06-25 10:10:591246검색

프로그램의 구조 분류:
순차 구조: 코드가 작성된 순서대로 한 번 실행
선택 구조: 다양한 조건에 따라 다양한 코드를 선택적으로 실행
루프 구조: 특정 조건에서 특정 코드 조각을 반복적으로 실행

선택 구조 :

분기 구조라고도 불리는 이 코드는 다양한 조건에 따라 선택적으로 실행될 수 있습니다. Java는 두 가지 if 구조와 스위치 구조를 제공합니다.

if는 세 가지 형식으로 나뉩니다.

첫 번째 if 형식

 if(condition){
   Statement 블록
  }

실행 과정:
먼저 조건을 판단하여 true이면 해당 문장 블록이 실행되고, 그렇지 않으면 문장 블록이 실행되지 않습니다.

코드 데모:

 1 public static void main(String[] args) { 2         System.out.println("开始"); 3         // 定义两个变量 4         int a = 10; 5         int b = 20; 6  7         if (a == b) { 8             System.out.println("a等于b"); 9         }10 11         int c = 10;12         if (a == c) {13             System.out.println("a等于c");14         }15 16         System.out.println("结束");17     }

if의 두 번째 형식:

if(조건) {

  문 블록 1

}else{

  문 블록 2

}

실행 프로세스:
먼저 조건이 true인지 false인지 확인하고, true이면 명령문 블록 1만 실행됩니다. 그렇지 않으면 명령문 블록 2만 실행됩니다. 코드 데모:

 1 public static void main(String[] args) { 2         System.out.println("开始"); 3         // 判断给定的数据是奇数还是偶数 4         // 定义变量 5         int a = 100; 6         // 给a重新赋值 7         a = 99; 8  9         if (a % 2 == 0) {10             System.out.println("a是偶数");11         } else {12             System.out.println("a是奇数");13         }14 15         System.out.println("结束");16     }

if 문의 세 번째 형식:

IF (조건 1) {


명령문 블록 1
} else if (조건 2) {

명령문 블록 2
} else if (조건 3) {
명령문 블록 3
}
... (조건n){

  문 블록 n
}else{

문 블록 n+1
}

실행 과정:

첫 번째 판단 조건 1, 참이면 문 블록 1을 실행. 실행 후 점프 아웃 if 구조 전체를 실행하고, 그렇지 않으면 조건 2를 판단하고, 조건 2가 true이면 명령문 블록 2를 실행하고, 실행 후 전체 if 구조는 아래 if 조건을 실행합니다. 또한 false이면 조건 ​​3이 true로 판단됩니다. 조건 n이 false로 판단되면 else에서 문 블록 n+1을 실행합니다

코드 데모:

x와 y의 관계 다음을 만족합니다:
x>=3 y = 2x + 1; -1<=x<3 y = 2x; x<=-1 y = 2x – 1;
주어진 x 값에 따라 다음을 계산합니다. y값을 입력하고 출력합니다.

 1 public static void main(String[] args) { 2  3         int x = 5; 4         int y; 5         if (x >= 3) { 6             y = 2 * x + 1; 7         } else if (x >= -1 && x < 3) { 8             y = 2 * x; 9         } else  {10             y = 2 * x - 1;11         }12 13         System.out.println("y的值是:"+y);14     }<br><br></strong></p>구조 선택 스위치<div class="cnblogs_code"></div>
<p>구문 구조<strong></strong> 스위치(표현식){</p> 케이스 목표값 1:<p>   Break;<br> 케이스 목표값 2:<br>   break <br> 케이스 목표값 3:<br>   문 블록 3<br> break;<br> ...<br> 케이스 목표값 n:<br>                                                                         intous in :<br> <br> 먼저 다음 식의 결과 A를 계산합니다. A를 사용하여 해당 목표 값과 순서대로 비교합니다. 동일한 목표 값이 발견되면 중지합니다. <br> 해당 문 블록을 실행한 후 전체 스위치 구조에서 벗어나려면 break를 실행하고, 위에서 아래로 비교할 때 대상 값이 A와 같지 않으면 <br> 문 블록 n+1을 실행하여 스위치를 종료합니다. <br><br> 요구사항: <br> <br> 표현식: 표현식의 결과, JDK1.1~1.4 시대의 표현식 결과 데이터 유형은 char byte short int만 가능합니다. <br> JDK1.5~1.6 시대에는 데이터 유형이 표현식 결과는 char byte short int enum(enumeration)만 가능합니다. <br> JDK1.7+ 시대에는 표현식 결과의 데이터 유형은 char byte short int enum(enumeration), String(string)만 가능합니다</p> <p></p>대상 값:<p> <strong> 대상 값의 데이터 유형은 표현식 결과의 데이터 유형과 일치해야 합니다</strong> 대상 값은 반복될 수 없습니다.<br><br>코드 데모:<br><br> 값 1, 2, 3에 따라.. .7 키보드로 입력하면 해당하는 월요일, 화요일, 수요일...일요일<br><strong><pre class="brush:php;toolbar:false"> 1 public static void main(String[] args) { 2         //创建键盘录入对象 3         Scanner sc = new Scanner(System.in); 4          5         //接收数据 6         System.out.println("请输入一个数字(1-7):"); 7         int weekday = sc.nextInt(); 8          9         //switch语句实现选择10         switch(weekday) {11         case 1:12             System.out.println("星期一");13             break;14         case 2:15             System.out.println("星期二");16             break;17         case 3:18             System.out.println("星期三");19             break;20         case 4:21             System.out.println("星期四");22             break;23         case 5:24             System.out.println("星期五");25             break;26         case 6:27             System.out.println("星期六");28             break;29         case 7:30             System.out.println("星期日");31             break;32         default:33             System.out.println("你输入的数字有误");34             break;35         }    
36     }


루프 구조:


같은 일을 반복해서 실행한다. 같은 코드 조각의 구성 루프: 초기화 문
루프 종료(조건)
루프 본문
루프 증가 세 가지 루프 구조가 있습니다:
for 루프 while 루프 do...while 루프

for 루프:

구문 형식: for(초기화 문; 조건; 단계 식) {

  루프 본문

}


실행 프로세스:

1 단계: 초기화 문
2 단계: 조건이 true인 경우 입력 3 단계: 조건이 false인 경우 5단계 입력
3단계: 루프 본문 실행
4단계: 단계 표현식을 실행하여 2단계 진입
5단계: 루프 종료
코드 데모:

통계 "수선화 숫자"는 몇 개입니까? -수선화 수라고 불리는 세 자리 숫자를 말하며, 그 숫자의 세제곱의 합은 숫자 자체와 같습니다.

rreee

while 循环:

语法结构:

  初始化语句
  while(条件){
    循环体
    步进语句
 }

 执行流程:
 第一步: 初始化语句
 第二步: 判断条件, 조건이 true이면 3단계로 이동, 조건이 false이면 5단계로 이동 3단계: 루프 본문 실행 4단계: 단계 명령문 실행 후 5단계: End. Loop


do ... while loop

문법 형식: 초기화 문
do{
  루프 본문
    단계 문

}while(조건)

실행 프로세스:
1단계: 초기화 문
1 2단계: 루프 본문 실행
3단계: 단계 문 실행
4단계: 조건을 판단하여 조건이 true이면 2단계로, 그렇지 않으면 5단계로 이동
5단계: 루프 종료


세 가지 방법 루프의 차이점:

동일한 기능이 완료될 수 있지만 여전히 작은 차이점이 있습니다. do...while 루프는 루프 본문을 적어도 한 번 실행합니다. for 루프와 while 루프는 조건이 성립된 경우에만 루프 본문을 실행합니다.
for 루프 문과 while 루프 문의 작은 차이점:
사용 차이: 조건문 이후에 변수를 제어합니다. for 루프가 종료되면
더 이상 접근할 수 없으며, while 루프가 끝난 후에도 계속 사용할 수 있습니다. 계속 사용하려면 while을 사용하고, 그렇지 않으면 for를 사용하는 것이 좋습니다. 그 이유는 for 루프가 종료되면 해당 변수가 메모리에서 사라지기 때문에 메모리 사용 효율성을 높일 수 있기 때문이다.
--while-do..while에는 루프를 사용하는 것이 좋습니다..while


jump 문은 루프 실행을 제어할 수 있습니다.

두 가지 유형이 있습니다

break :루프에서 사용하면 다음을 의미합니다. 현재 루프를 종료합니다 switch 문에서 사용된 의미는 현재 스위치 구조에서 벗어나는 의미

continue: 루프에서 사용되며 이 루프를 종료하고 다음 루프로 진행한다는 의미
의미가 없습니다. Jump out of the loop

이번 글은 계속 Java부터 정리하겠습니다. JavaWeb 개발에 필요한 모든 기술은 기초부터 정리하겠습니다. 관심 있는 정원사님들은 계속 관심을 가지고 함께 배워보세요!!!

위 내용은 Java의 흐름 제어문 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.