Program logic control (2)
1. Loop structure
1.while loop
while ( 循环条件) {
循环语句;
}
Print numbers from 1-10;
Calculate the sum of 1-100;
Calculate the factorial of 5;
Calculate the result of 1! + 2! + 3! + 4! + 5!;
public static void main ( String[ ] args) {
int num = 1 ;
while ( num <= 10 ) {
System. out. println ( num) ;
num++ ;
}
int n = 1 ;
int result = 0 ;
while ( n <= 100 ) {
result += n;
n++ ;
}
System. out. println ( "1-100的和为: " + result) ;
int m = 1 ;
int res = 1 ;
while ( m <= 5 ) {
res *= m;
m++ ;
}
System. out. println ( "5的阶乘是: " + res) ;
int nums = 1 ;
int sum = 0 ;
while ( nums <= 5 ) {
int fac = 1 ;
int tmp = 1 ;
while ( tmp <= nums) {
fac *= tmp;
tmp++ ;
}
sum += fac;
nums++ ;
}
System. out. println ( "1! + 2! + 3! + 4! + 5!的结果是: " + sum) ;
2.for loop
Expression 1: Used to initialize loop variables.
Expression 2: Loop condition
Expression 3: Update loop variable
for ( 表达式1 ; 表达式2 ; 表达式3 ) {
循环体;
}
public static void main ( String[ ] args) {
int sum = 0 ;
for ( int i = 1 ; i <= 100 ; i++ ) {
sum += i;
}
System. out. println ( "sum = " + sum) ;
int result = 1 ;
for ( int i = 1 ; i <= 5 ; i++ ) {
result *= i;
}
System. out. println ( "result = " + result) ;
int sums = 0 ;
for ( int i = 1 ; i <= 5 ; i++ ) {
int tmp = 1 ;
for ( int j = 1 ; j <= i; j++ ) {
tmp *= j;
}
sums += tmp;
}
System. out. println ( "sums = " + sums) ;
}
3.break和continue
break directly out of the loop
public static void main ( String[ ] args) {
int num = 100 ;
while ( num <= 200 ) {
if ( num % 3 == 0 ) {
System. out. println ( "找到了 3 的倍数, 为:" + num) ;
break ;
}
num++ ;
}
}
找到了 3 的倍数, 为: 102 ( 因为102 已经找到了,所以直接就跳出循环,不在循环了)
continue is to jump out of this loop and enter the next loop
public static void main ( String[ ] args) {
int num = 100 ;
while ( num <= 200 ) {
if ( num % 3 != 0 ) {
num++ ;
continue ;
}
System. out. println ( "找到了 3 的倍数, 为:" + num) ;
num++ ;
}
}