顺序结构
选择结构
if单选择结构
package com. kuang. struct;
import java. util. Scanner;
public class IfDemo01 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入数字:" ) ;
String s = scanner. nextLine ( ) ;
if ( s. equals ( "Hello" ) ) {
System. out. println ( s) ;
}
System. out. println ( "end" ) ;
scanner. close ( ) ;
}
}
if双选择结构
package com. kuang. struct;
import java. util. Scanner;
public class IfDemo02 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入成绩:" ) ;
int score = scanner. nextInt ( ) ;
if ( score> 60 ) {
System. out. println ( "及格" ) ;
} else {
System. out. println ( "不及格" ) ;
}
scanner. close ( ) ;
}
}
if多选择结构
package com. kuang. struct;
import java. util. Scanner;
public class IfDemo03 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入成绩:" ) ;
int score = scanner. nextInt ( ) ;
if ( score== 100 ) {
System. out. println ( "恭喜你,满分!" ) ;
} else if ( score< 100 && score>= 90 ) {
System. out. println ( "A级" ) ;
} else if ( score< 90 && score>= 80 ) {
System. out. println ( "B级" ) ;
} else if ( score< 80 && score>= 70 ) {
System. out. println ( "C级" ) ;
} else if ( score< 70 && score>= 60 ) {
System. out. println ( "D级" ) ;
} else if ( score< 60 && score>= 0 ) {
System. out. println ( "不及格" ) ;
} else {
System. out. println ( "成绩不合法" ) ;
}
scanner. close ( ) ;
}
}
嵌套的if结构
switch多选择结构
package com. kuang. struct;
public class SwitchDemo01 {
public static void main ( String[ ] args) {
char grade = 'C' ;
switch ( grade) {
case 'A' :
System. out. println ( "优秀" ) ;
break ;
case 'B' :
System. out. println ( "良好" ) ;
break ;
case 'C' :
System. out. println ( "及格" ) ;
break ;
case 'D' :
System. out. println ( "继续努力" ) ;
break ;
case 'E' :
System. out. println ( "挂科" ) ;
break ;
default :
System. out. println ( "未知等级" ) ;
}
}
}
package com. kuang. struct;
public class SwitchDemo02 {
public static void main ( String[ ] args) {
String name = "狂神" ;
switch ( name) {
case "老秦" :
System. out. println ( "老秦" ) ;
break ;
case "狂神" :
System. out. println ( "狂神" ) ;
break ;
default :
System. out. println ( "不知所云" ) ;
}
}
}
循环结构
while循环
package com. kuang. struct;
public class WhileDemo01 {
public static void main ( String[ ] args) {
int i = 0 ;
int sum = 0 ;
while ( i<= 100 ) {
sum = sum + i;
i++ ;
}
System. out. println ( sum) ;
}
}
do…while循环
package com. kuang. struct;
public class DoWhileDemo01 {
public static void main ( String[ ] args) {
int i = 0 ;
int sum = 0 ;
do {
sum = sum + i;
i++ ;
} while ( i<= 100 ) ;
System. out. println ( sum) ;
}
}
package com. kuang. struct;
public class DoWhileDemo02 {
public static void main ( String[ ] args) {
int a = 0 ;
while ( a< 0 ) {
System. out. println ( a) ;
a++ ;
}
System. out. println ( "-----------------" ) ;
do {
System. out. println ( a) ;
a++ ;
} while ( a< 0 ) ;
}
}
for循环(★)
package com. kuang. struct;
public class ForDemo01 {
public static void main ( String[ ] args) {
int a = 1 ;
while ( a<= 100 ) {
System. out. println ( a) ;
a+= 2 ;
}
System. out. println ( "while循环结束!" ) ;
for ( int i= 1 ; i<= 100 ; i++ ) {
System. out. println ( i) ;
}
System. out. println ( "for循环结束!" ) ;
for ( ; ; ) {
}
}
}
练习1:计算 0-100之间的奇数和及偶数和
package com. kuang. struct;
public class ForDemo02 {
public static void main ( String[ ] args) {
int oddSum = 0 ;
int evenSum = 0 ;
for ( int i = 0 ; i < 100 ; i++ ) {
if ( i% 2 != 0 ) {
oddSum += i;
} else {
evenSum += i;
}
}
System. out. println ( "奇数的和:" + oddSum) ;
System. out. println ( "偶数的和:" + evenSum) ;
}
}
练习2:用 while或 for循环输出 1-1000之间能被5整除的数,并且每行输出3个
package com. kuang. struct;
public class ForDemo03 {
public static void main ( String[ ] args) {
for ( int i = 0 ; i <= 1000 ; i++ ) {
if ( i% 5 == 0 ) {
System. out. print ( i+ "\t" ) ;
}
if ( i% ( 3 * 5 ) == 0 ) {
System. out. println ( ) ;
}
}
}
}
练习3:打印九九乘法表
package com. kuang. struct;
public class ForDemo04 {
public static void main ( String[ ] args) {
for ( int j = 1 ; j <= 9 ; j++ ) {
for ( int i = 1 ; i <= j; i++ ) {
System. out. print ( i+ "*" + j+ "=" + ( i* j) + "\t" ) ;
}
System. out. println ( ) ;
}
}
}
增强型for循环
在 Java5 中引入了一种主要用于数组的增强型for循环
package com. kuang. struct;
public class ForDemo05 {
public static void main ( String[ ] args) {
int [ ] numbers = { 10 , 20 , 30 , 40 , 50 } ;
for ( int i= 0 ; i< 5 ; i++ ) {
System. out. println ( numbers[ i] ) ;
}
System. out. println ( "------------------------" ) ;
for ( int x: numbers) {
System. out. println ( x) ;
}
}
}
break、continue
break
package com. kuang. struct;
public class BreakDemo {
public static void main ( String[ ] args) {
int i = 0 ;
while ( i< 100 ) {
i++ ;
System. out. println ( i) ;
if ( i== 30 ) {
break ;
}
}
System. out. println ( "-----" ) ;
}
}
continue
package com. kuang. struct;
public class ContinueDemo {
public static void main ( String[ ] args) {
int i = 0 ;
while ( i< 100 ) {
i++ ;
if ( i% 10 == 0 ) {
System. out. println ( ) ;
continue ;
}
System. out. println ( i) ;
}
}
}
练习
package com. kuang. struct;
public class TestDemo {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 5 ; i++ ) {
for ( int j = 5 ; j >= i; j-- ) {
System. out. print ( " " ) ;
}
for ( int j = 1 ; j<= i; j++ ) {
System. out. print ( "*" ) ;
}
for ( int j = 1 ; j< i; j++ ) {
System. out. print ( "*" ) ;
}
System. out. println ( ) ;
}
}
}