流程控制
Scanner
基本语法:
Scanner s = new scanner( system.in) ;
通过Scanner类的next( ) 和nextLine( ) 方法获取输入字符串,读取前一般需要hasNext( ) 和hasNextLine( ) 来判断是否还有输入数据。
next( ) :
(空格为分隔符)
1 .一定要读取到有效字符后才可以结束输入;
2 .对输入有效字符之前遇到的空白,会自动将其去掉;
3 .只有输入有效字符后,才能将后面输入的空白作为分隔符或结束符;
4 .不能得到带有空格的字符串;
nextLine( ) :
(enter为分割符)
1 .enter为分割符,返回enter之前的所有字符;
2 .可获得空白;
eg:
public static void main ( String [ ] args) {
Scanner scanner = new Scanner ( System . in) ;
System . out. println ( "用next方法接收:" ) ;
if ( scanner. hasNext ( ) ) {
String str = scanner. next ( ) ;
System . out. println ( str ) ;
}
scanner. close ( ) ;
}
public static void main ( String [ ] args) {
Scanner scanner = new Scanner ( System . in) ;
System . out. println ( "用next方法接收:" ) ;
if ( scanner. hasNextLine ( ) ) {
String str = scanner. nextLine ( ) ;
System . out. println ( str ) ;
}
scanner. close ( ) ;
}
选择结构
单选基本语法:
if( 布尔表达式) {
布尔表达式为true所执行的语句;
}
双选基本语法:
if( 布尔表达式) {
布尔表达式为true所执行的语句;
} else{
布尔表达式为false所执行的语句;
}
多选择结构基本语法:
switch( expression) {
value: 语句; break ;
value: 语句; break ;
value: 语句; break ;
default: 语句;
}
循环结构
基本语法:
while( 布尔表达式) {
循环内容;
}
for( 初始化; 布尔表达式; 更新) {
循环内容;
}
do{
循环内容;
} while( 布尔表达式) ;
for( 声明语句 : 表达式) {
//代码句子
}
break:
在任何循环的主体部分,均可以用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
continue:
用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,进行下一次是否执行循环的判定。
public static void main ( String [ ] args) {
int a, b;
a = 1 ;
b = 1 ;
for ( a= 1 ; a< 10 ; a++ ) {
for ( b= 1 ; b<= a; b++ ) {
System . out. print ( b + " * " + a + " = " + a* b + "\t" ) ;
}
System . out. println ( ) ;
}
}