import java.util.*;
public class Helloworld {
private static Scanner scanner;
public static void main( String[] args ) throws Exception{
/*
* 三元运算符: boolean表达式 ? 值1 : 值2;
*
* if..else 与三元运算符非常相似:
* 三元运算符的优点: 结构比较简洁
* 三元运算符的缺点: 符合条件必须要返回一个结果,不能执行语句;
* */
/* 流程控制语句:
* (1) if( 判断表达式 ){ //一种情况的流程控制
* }
*
* (2) if(判断表达式){ //两种情况的流程控制,互补
*
* }else{
*
* }
*
* (3) if(判断表达式){ //多种情况的流程控制
*
* }else if( 判断表达式 ){
*
* } else if(判断表达式){
*
* }else {
*
* }
*
* scanner = new Scanner(System.in);
System.out.println( "请输入一个分数:" );
int score = scanner.nextInt();
if( score>=90 && score<=89 ){
System.out.println("A等级");
}else if( score >= 80 && score<=100 ){
System.out.println("B等级");
}else if( score>=70 && score <= 79 ){
System.out.println("C等级");
}
else
{
System.out.println("D等级");
}
*
*
* */
/* 流程控制语句----- switch选择判断语句
*
* switch语句的格式:
*
* switch(你的选择){
*
* case value1:
* 符合value1执行的代码
* break;
* case value2:
* 符合value2执行的代码
* break;
* case value3:
* 符合value3执行的代码
* break;
* case value4:
* 符合value4执行的代码
* break;
* .....
* default:
* 你的选择都符合上述的选项时执行的代码;
* break;
*
*
* switch语句要注意的事项: (整型 或者 String)
* 1.switch()语句使用的变量只能是byte,char,short,int,String数据类型, String数据类型是从jdk7.0后开始支持的。
* 2.case后面跟的数据必须是一个常量.
* 3.switch的停止条件:
* switch语句一旦匹配上了其中的一个case语句,那么就会执行对应的case中的语句代码,执行完之后,如果没有遇到break关键字或者是结束。 switch语句的大括号,那么switch语句
* 不再进行逻辑判断,按照从上到忘下的顺序执行; 所有的代码,直到遇到break或者是结束switch语句的大括号为止;
*
* 4. 在switch语句中,不管代码的顺序如何,永远都是先判断case语句,然后没有符合的情况下才会执行default语句;
*
* switch语句与 if---else, if..else if..else非常相似:
* switch语句的优点: switch语句的结构清晰;
* switch语句的缺点: 如果判断的条件是一个区间范围的,使用switch操作就是非常麻烦的事情; 只针对离散的整数,或者字符串;
*
* }
*
*
* System.out.println("请输入一个月份:");
scanner = new Scanner(System.in);
int month = scanner.nextInt();
switch( month ){
case 3:
case 4:
case 5:
System.out.println("春天");
break;
case 6:
case 7:
case 8:
System.out.println("夏天");
break;
case 9:
case 10:
case 11:
System.out.println("秋天");
break;
case 12:
case 1:
case 2:
System.out.println("冬天");
break;
default:
System.out.println("没有对应的季节");
break;
}
* */
/*
* 流程控制语句 while循环
*
* while循环语句的格式:
* while( 循环的条件 ){
* 循环体语句
* }
*
* while循环语句要注意的事项:
* 1. while循环语句一般是通过一个变量控制其循环的次数.
* 2. while循环语句的循环体代码如果只是一个语句的时候,那么可以省略大括号,但是不建议省略;
* 3. while循环语句的判断条件后面不能有分号,否则会影响到执行的效果;
*
* int num = 1;
int sum = 0;
while( num <= 100 ){
sum += num;
num++;
}
System.out.println("sum= "+sum);
Random random = new Random();
int num = random.nextInt(100);
scanner = new Scanner(System.in);
System.out.println("输入你要猜的数字:");
while( true ){
int guessInt = scanner.nextInt();
if( num == guessInt ){
System.out.println("猜对了!");
break;
}else if( num > guessInt) {
System.out.println("小了");
}else
{
System.out.println("大了");
}
}
* */
/*
* 流程控制语句: do{ } while();
*
* while循环语句与 do..while()循环语句的区别:
* (1) while循环语句是先判断循环条件,如果满足条件,执行循环体语句
* (2) do..while是先执行循环体语句,再判断循环条件。
*
* */
/*
* 流程控制语句 for循环语句
*
* for循环语句的格式:
* for( 初始化语句; 判断语句 ; 循环后的语句 ){
* 循环语句;
* }
*
* for循环语句 要注意的事项:
* 1. for(::)这种写法,是一个死循环语句,相当于while(true);
* 2. for循环语句的初始化语句只会执行一次,只是在第一次循环的时候执行而已;
* 3. for循环语句的循环体语句只有一句的时候,可以省略大括号不写。
*
* for( int i=0; i < 5; i++ ){
for( int j = 0;j<=i ; j++ ){
System.out.print("*");
}
System.out.println();
}
for( int i=0; i< 5; i++ ){
for( int j=5; j>i; j-- ){
System.out.print("*");
}
System.out.println();
}
* */
}
}